各位大侠帮我看看这是为什么,小弟刚开始学flash cs5
package{importflash.display.MovieClip;importflash.display.Sprite;publicclassMyBaseCla...
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
public class MyBaseClass extends Sprite
{
public function MyBaseClass()
{
init();
}
public function sayHello():void
{
trace("Hello from MyBaseClass");
}
public function init():void
{
var base:MyBaseClass = new MyBaseClass();
base.sayHello();
}
}
}
错误:Error: Error #2136: SWF 文件 file:///D|/flash学习/空白演示.swf 包含无效数据。
at MyBaseClass/init()
at MyBaseClass() 展开
{
import flash.display.MovieClip;
import flash.display.Sprite;
public class MyBaseClass extends Sprite
{
public function MyBaseClass()
{
init();
}
public function sayHello():void
{
trace("Hello from MyBaseClass");
}
public function init():void
{
var base:MyBaseClass = new MyBaseClass();
base.sayHello();
}
}
}
错误:Error: Error #2136: SWF 文件 file:///D|/flash学习/空白演示.swf 包含无效数据。
at MyBaseClass/init()
at MyBaseClass() 展开
1个回答
展开全部
这是flash的脚本语言as3.0 你要创建个as文件然后把代码写在上面,文件名要和你自定义类得名字一样,你在flash里运行这段代码是通不过的!
var base:MyBaseClass = new MyBaseClass(); base.sayHello(); 这里错了!
这个应该是在外部你要用到MyBaseClass 类时才这样写!我觉得你的代码应该这样:
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
public class MyBaseClass extends Sprite
{
public function sayHello():void
{
trace("Hello from MyBaseClass");
}
}
}
用的时候就在flash的动作面板里输入以下代码:
var mybase:MyBaseClass = new MyBaseClass();
mybase.sayHello();
var base:MyBaseClass = new MyBaseClass(); base.sayHello(); 这里错了!
这个应该是在外部你要用到MyBaseClass 类时才这样写!我觉得你的代码应该这样:
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
public class MyBaseClass extends Sprite
{
public function sayHello():void
{
trace("Hello from MyBaseClass");
}
}
}
用的时候就在flash的动作面板里输入以下代码:
var mybase:MyBaseClass = new MyBaseClass();
mybase.sayHello();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询