Flash新手,请教AS3中调用自定义类的问题。
1、fla文件绑定了文档类Main.as,同目录下还有1个类:LeiA.as,类LeiB是fla库中的一个影片剪辑导出的类。想先让LeiA调用LeiB,再让文档类调用Le...
1、fla文件绑定了文档类Main.as,同目录下还有1个类:LeiA.as,类LeiB是fla库中的一个影片剪辑导出的类。
想先让LeiA调用LeiB,再让文档类调用LeiA。
2、Main.as:
package
{
import flash.display.Sprite;
import LeiA;//导入类LeiA。
public class Main extends Sprite
{
public function Main():void
{
var _leia:LeiA=new LeiA();//调用类LeiA。
_leia;
}
}
}
3、LeiA.as:
package
{
import flash.display.Sprite;
public class LeiA extends Sprite
{
private var _leib:LeiB=new LeiB();
public function LeiA():void
{
addChild(_leib);//建立类LeiB的实例对象。
}
}
}
4、运行后,舞台并未看到对象_leib,请问是哪里出错了? 展开
想先让LeiA调用LeiB,再让文档类调用LeiA。
2、Main.as:
package
{
import flash.display.Sprite;
import LeiA;//导入类LeiA。
public class Main extends Sprite
{
public function Main():void
{
var _leia:LeiA=new LeiA();//调用类LeiA。
_leia;
}
}
}
3、LeiA.as:
package
{
import flash.display.Sprite;
public class LeiA extends Sprite
{
private var _leib:LeiB=new LeiB();
public function LeiA():void
{
addChild(_leib);//建立类LeiB的实例对象。
}
}
}
4、运行后,舞台并未看到对象_leib,请问是哪里出错了? 展开
展开全部
把Main.as的代码改为如下即可
package
{
import flash.display.Sprite;
import LeiA;//导入类LeiA。
public class Main extends Sprite
{
public function Main():void
{
var _leia:LeiA=new LeiA();//调用类LeiA。
addChild(_leia);
//之前你只是运行了LeiA这个类但没有把他放到舞台,LeiA 执行时获取不到舞台,所以才看不到对象_leib,必须addChild以后才能够访问stage属性
}
}
}
展开全部
在文档类中
你没有将LeiA的对象加入到舞台显示,在新建LeiA对象_leia时,将LeiB的对象加入到了_leia的显示列表中,但是你没有将_leia加入到舞台的显示列表中,在主类中加一句
var
_leia:LeiA=new
LeiA();//调用类LeiA。
addChild(
_leia);
你没有将LeiA的对象加入到舞台显示,在新建LeiA对象_leia时,将LeiB的对象加入到了_leia的显示列表中,但是你没有将_leia加入到舞台的显示列表中,在主类中加一句
var
_leia:LeiA=new
LeiA();//调用类LeiA。
addChild(
_leia);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Main里面没有 addChild(_leia) ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询