为什么我这样定义的变量总是不对?
package {
import flash.display.MovieClip;
import flash.events.*;
import tv.palmerama.gui.*;
public class main extends MovieClip {
public var winManager:WindowManager;
public var winNum:int;
public function main() {
winManager:WindowManager = new WindowManager();<--
addChildAt(winManager, 1);
winNum:int = 1;<--
newBTN.addEventListener(MouseEvent.CLICK, makeNewWindow);
}
public function makeNewWindow(e:MouseEvent):void
{
var randomX:Number = Math.random()*stage.stageWidth-200;
var randomY:Number = Math.random()*stage.stageHeight-80;
var randomW:Number = 150+Math.random()*400;
var randomH:Number = 80+Math.random()*400;
winManager.newWindow(randomX, randomY, randomW, randomH, 0.2, "Inspector Window "+winNum);
winNum++;
}
}
}
一个代码片段...
C:\Documents and Settings\admin\Desktop\Insp-ector\main.as,17 行1067: tv.palmerama.gui:WindowManager 类型值的隐式强制指令的目标是非相关类型 Class。
C:\Documents and Settings\admin\Desktop\Insp-ector\main.as,17 行1188: 对类 WindowManager 的赋值非法。
C:\Documents and Settings\admin\Desktop\Insp-ector\main.as,20 行1067: int 类型值的隐式强制指令的目标是非相关类型 Class。
C:\Documents and Settings\admin\Desktop\Insp-ector\main.as,20 行1188: 对类 int 的赋值非法。
[解决办法]
winManager = new WindowManager();<--
addChildAt(winManager, 1);
winNum = 1;<--
=============================================
改成这样就行了。。。。
[解决办法]
楼上正解,之前声明变量时已经标明了类型,后面赋值时是不能再更改类型的。