读书人

为什么小弟我这样定义的变量总是不对

发布时间: 2012-02-22 19:36:56 作者: rapoo

为什么我这样定义的变量总是不对?
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;<--
=============================================
改成这样就行了。。。。
[解决办法]
楼上正解,之前声明变量时已经标明了类型,后面赋值时是不能再更改类型的。

读书人网 >Flash

热点推荐