AS3.0 文档类的问题
如图这个图片具体是怎么实现的呢?例如我有有个FLASH文件想调用A.ASB.ASC.AS这三个类那么我的TEST.AS这个文档类应该怎么写?package{importf...
如图 这个图片具体是怎么实现的呢? 例如我有有个FLASH文件想调用A.AS B.AS C.AS这三个类 那么我的TEST.AS这个文档类应该怎么写?
package {
import flash.display.MovieClip;
/*这个类可以作为一个主类,作为其他类的一个程序的入口,就像java程序的main一样,*/
public class Test extends MovieClip {
public function Test() {
init();
}
private function init():void {
//这里可以调用您写的其他类。
trace("Hello world!");
}
}
大致代码是不是这个 但是怎么加入那3个AS文件呢?
具体另外的三个AS文件是这样的 一个 Pet.as 一个Dog.as继承于Pet.as 还有一个IPet.as是个借口,具体如下
Pet.as: public class Pet{......}
IPet.as:public interface IPet{......}
Dog.as:public class Dog extends Pet implements IPet{......}
还有一个FLA 文件的AS代码是:var myDog:Dog =new Dog("来福");
就是希望能让这个FLA文件关联上这三个类 能正确显示出要的东西来,现在如果底下文档类写的是Pet的话 就是出现这个错误: 5000: 类 'code.Pet' 必须为 'flash.display.MovieClip' 的子类,因为它链接到该类型的库元件。 展开
package {
import flash.display.MovieClip;
/*这个类可以作为一个主类,作为其他类的一个程序的入口,就像java程序的main一样,*/
public class Test extends MovieClip {
public function Test() {
init();
}
private function init():void {
//这里可以调用您写的其他类。
trace("Hello world!");
}
}
大致代码是不是这个 但是怎么加入那3个AS文件呢?
具体另外的三个AS文件是这样的 一个 Pet.as 一个Dog.as继承于Pet.as 还有一个IPet.as是个借口,具体如下
Pet.as: public class Pet{......}
IPet.as:public interface IPet{......}
Dog.as:public class Dog extends Pet implements IPet{......}
还有一个FLA 文件的AS代码是:var myDog:Dog =new Dog("来福");
就是希望能让这个FLA文件关联上这三个类 能正确显示出要的东西来,现在如果底下文档类写的是Pet的话 就是出现这个错误: 5000: 类 'code.Pet' 必须为 'flash.display.MovieClip' 的子类,因为它链接到该类型的库元件。 展开
展开全部
你表达的Pet类是抽象类,没有继承'flash.display.MovieClip' ,
那么在var myDog:Dog =new Dog("来福");中可以确认的是:
public class Pet{
public function Pet(className:String){......}
......}
元件库中要有"来福"这个定义类,默认继承MovieClip。
假设3个类都是在package{} 下,默认不需要import,
否则需要
import 路径.Pet;
import 路径.IPet;
import 路径.Dog;
package {
import flash.display.MovieClip;
/*这个类可以作为一个主类,作为其他类的一个程序的入口,就像java程序的main一样,*/
public class Test extends MovieClip {
public function Test() {
init();
}
private function init():void {
//这里可以调用您写的其他类。
trace("Hello world!");
var myDog:Dog =new Dog("来福");
}
}
那么在var myDog:Dog =new Dog("来福");中可以确认的是:
public class Pet{
public function Pet(className:String){......}
......}
元件库中要有"来福"这个定义类,默认继承MovieClip。
假设3个类都是在package{} 下,默认不需要import,
否则需要
import 路径.Pet;
import 路径.IPet;
import 路径.Dog;
package {
import flash.display.MovieClip;
/*这个类可以作为一个主类,作为其他类的一个程序的入口,就像java程序的main一样,*/
public class Test extends MovieClip {
public function Test() {
init();
}
private function init():void {
//这里可以调用您写的其他类。
trace("Hello world!");
var myDog:Dog =new Dog("来福");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-15
展开全部
你这些as文件到底是继承自什么类的 还是非继承类
private function init():void {
var _变量名a:A = new A();
var _变量名b:B = new B();
}
5000: 类 'code.Pet' 必须为 'flash.display.MovieClip' 的子类,因为它链接到该类型的库元件。
Pet类要extends 继承自 MovieClip
private function init():void {
var _变量名a:A = new A();
var _变量名b:B = new B();
}
5000: 类 'code.Pet' 必须为 'flash.display.MovieClip' 的子类,因为它链接到该类型的库元件。
Pet类要extends 继承自 MovieClip
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个FLa文件只能关联一个类,如何加入三个AS文件就要看你的文件之间的关联了,可以使用继承或者导入!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询