【问题标题】:Actionscript 3.0 addchildActionscript 3.0 addchild
【发布时间】:2013-01-10 08:23:30
【问题描述】:

这是我的代码,问题是当我从 main 中的 main 函数调用它时它没有添加精灵。

package{

import flash.display.*;
import flash.events.*;

public class gfxs extends MovieClip{

    public function gfxs(){
    }
    public function placeCar(){
       var car:MoonCar = new MoonCar();
       car.x = 100;
       car.y = 372;
       addChild(car);
       trace("PLACED CAR"); //JUST TO CHEK IF IT RUNS THIS CODE(IT DOES)
    }
}

}

【问题讨论】:

  • 您是否将 gfxs 类的实例添加到舞台?你需要展示你如何使用这个类来做出准确的答案
  • 你在哪里打电话给 placeCar 并且 gfxs 添加到舞台上?

标签: actionscript-3 flash sprite addchild


【解决方案1】:

您需要在主类的舞台上添加 gfxs。例如在你 main.as 你可能有这样的东西:

var myGfxs:gfxs = new gfxs();
myGfxs.placeCar();
addChild(myGfxs);

很难给出明确的答案,因为我们无法看到您在 main.as 文件中做了什么。

【讨论】:

  • 这是我的 main.as:package{ import flash.display.*; import flash.events.*; public class main extends MovieClip { var gfx:gfxs = new gfxs(); public function main(){ gfx.placeCar(); } } }
  • 对不起,搞砸了:S 我是新来的
  • 阅读我的答案 - 您只需在主函数中添加 gfx 作为子函数。根据您刚刚在最后一条评论中提供的代码,您不会将 gfx 添加到舞台的显示列表中。所以它不会是可见的。做出改变并接受答案。
  • 另外,如果您需要在问题中添加代码,只需编辑您的问题即可。由于格式的原因,cmets 中的代码通常不是一个好主意。
  • 谢谢,我想通了;)如果有任何“感谢”系统或其他东西,如果您告诉我该怎么做,我会很高兴“谢谢”:)
猜你喜欢
  • 1970-01-01
  • 2015-12-27
  • 2011-06-07
  • 2014-10-13
  • 2011-09-05
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 2015-07-23
相关资源
最近更新 更多