2011-01-21 42 views
0

当我从库中将一个对象添加到时间线中的舞台(通过将脚本放入时间线中)它可以工作,但是当我尝试从此.as文件添加它时什么都没发生。addChild()从外部.as文件登台

package com.wld.utils { 
    import flash.display.MovieClip; 

    public class ISGallery extends MovieClip { 
     var imageArray:Array = new Array(); 

     public function ISGallery() { 

     } 

     public function addImageURL(imageURL:String):void { 
      imageArray.push(imageURL); 
      var gallerythumb:ISGalleryThumb = new ISGalleryThumb(); 
      addChild(gallerythumb); // nothing happens 
     } 
    } 
} 

谢谢。

+1

您是否创建ISGallery的实例并将其添加到舞台的任何位置? – Alex 2011-01-21 01:41:28

回答

1

首先你添加对象的函数只是一个函数;

public function test() 
{ 
//addcode here 
} 

然后咕回你的主类,并导入“com.wld.utils.ISGallery”

package 
{ 

    import com.wld.utils.ISGallery; 

,现在你在你的主代码创建一个使用主类外部的一个变种coode。

var myExternalClass:ISGallery = new ISGallery(); 

最后你必须调用,它是将对象, 功能,然后添加新的类。

addChild(myExternalClass);  
myExternalClass.hello(); 

现在为例。

洙这里有那么主要的代码应该是什么样子:

package 
{ 
    import flash.display.*; 
    import flash.text.*; 
    import flash.events.*; 
    import flash.ui.*; 
    import flash.utils.*; 
    import flash.media.*; 
    import com.wld.utils.ISGallery; 
    public class Test extends MovieClip 
    { 
     public function Test() 
     { 
      var myExternalClass:ISGallery = new ISGallery(); 

      addChild(myExternalClass); 
      myExternalClass.hello(); 
     } 
    } 
} 

现在的外部类:

(注:扩展Sprite也可影片剪辑)

package com.wld.utils 
{ 
    import flash.display.*; 
    import flash.text.*; 
    import flash.events.*; 
    import flash.ui.*; 
    import flash.utils.*; 
    import flash.media.*; 
    public class ISGallery extends Sprite 
    { 
    var myFirstText:TextField = new TextField(); 
    var mySecondText:TextField = new TextField(); 
     public function ISGallery() 
     { 
     } 
     public function hello() 
     { 
      myFirstText.text = "test"; 
      mySecondText.y = 40; 
      mySecondText.text = "hello"; 
      addChild(myFirstText); 
      addChild(mySecondText); 
     } 
    } 
} 

在最终产品应该是这样的。

输出应该有一个短信说“测试”

上下等约1/4的方式,说“你好”。