kychung 發表於 2007-8-24 02:00

Flash求助

而家用Flash CS3(ActionScript 3)寫緊個自製Button
(可以用script create落stage度兼臨場設定label)
總共有3個file
一個係個stage係空白ge fla file
已經將 Document Class 設為一個叫mainStage ge class
放左響同個fla file處於同一目錄下ge ActionScript file度(叫mainStage.as)
source code如下:package {
    import flash.display.*;
    public class mainStage extends Sprite {
      public function mainStage() {
            var SingleLink:SingleLink = new SingleLink();
            SingleLink.x = -210;
            SingleLink.y = -20;
            SingleLink.setTargetURL("http://www.yahoo.com");
            //addChild(SingleLink.setCaption("Yahoo!"));
            addChild(SingleLink);
      }
    }
}然後我製作左一個叫SingleLink ge Button響Library度
Base class係flash.display.SimpleButton
Class亦都係叫做SingleLink
而SingleLink ge definition就放左響個叫SingleLink.as ge ActionScript file度
source code如下:package {
    import flash.display.*;
    import flash.text.*;

    public class SingleLink extends SimpleButton {
      
      private var targetURL:String;
      private var Caption:String;

      public function SingleLink(targetURL:String = "" , Caption:String = "") {
            this.targetURL = targetURL;
            this.Caption = Caption;
      }
      
      public function setTargetURL(targetURL:String):void {
            this.targetURL = targetURL;
      }
      
      public function setCaption(Caption:String):TextField {
            this.Caption = Caption;
            var capConstruct = new TextField();
            capConstruct.x = -205;
            capConstruct.y = -20;
            capConstruct.width = 410;
            capConstruct.height = 40;
            return capConstruct;
      }
    }
}但係要run果時
就出 1046: Type was not found or was not a compile-time constant: SingleLink.
我用左一個禮拜時間去google搵
都搵唔到相近ge問題同解決方法
請問各位高手知唔知我係D code寫錯定係settings出左問題?
如果仲要其他資料ge話小弟好樂意提供

p.s. 上次接觸flash已經係flash 5果個年代
而家再掂番已經同新手無異:'(

Dolphin 發表於 2007-8-25 18:08

我寫開 C#, 唔識 actionscript, 不過我想知 :

public function SingleLink(targetURL:String = "" , Caption:String = "") {
            this.targetURL = targetURL;
            this.Caption = Caption;
      }
呢個係唔係 SingleLink 呢個 class 既 constructor?

仲有係
var SingleLink:SingleLink = new SingleLink();
class variable 個名同個 class 名一樣有冇問題的?
另外, new SingleLink() 會唔會 match 唔到 constructor 個 signature? 因為以上指明要食兩個 parameters,
定係有左 default value 就可以唔駛理的?

多多指教~

kychung 發表於 2007-8-28 18:11

原帖由 Dolphin 於 2007-8-25 18:08 發表 http://www.hkitalk.net/HKiTalk2/images/common/back.gif
我寫開 C#, 唔識 actionscript, 不過我想知 :

public function SingleLink(targetURL:String = "" , Caption:String = "") {
            this.targetURL = targetURL;
            this.Caption = Caption;
      }
呢個係唔係 SingleLink 呢個 class 既 constructor?





仲有係
var SingleLink:SingleLink = new SingleLink();
class variable 個名同個 class 名一樣有冇問題的?


呢層其實我唔係咁清楚
但係D書都經常咁樣做
應該無咩問題


另外, new SingleLink() 會唔會 match 唔到 constructor 個 signature? 因為以上指明要食兩個 parameters,
定係有左 default value 就可以唔駛理的?

多多指教~

似乎問題係個stage搵唔到係邊度define左SingleLink呢個class
頁: [1]
查看完整版本: Flash求助