2015-05-13 39 views
0

這是我的代碼:如何在Haxe/HTML5中動態地將數據片段存儲在數組中?

var buttons:Array<Dynamic> = new Array<Dynamic>(); 
var mc2:flash.display.MovieClip = new MovieClip(); 
mc2.graphics.beginFill(0xFF0000); 
mc2.graphics.moveTo(50,50); 
mc2.graphics.lineTo(100,50); 
mc2.graphics.lineTo(100,100); 
mc2.graphics.lineTo(50,100); 
mc2.graphics.endFill(); 

buttons.push(addChild(mc2)); 

buttons[0].x = 1000; 

我的問題是,爲什麼這項工作在Flash,但HTML5當我編譯它不工作?我該如何解決問題? 最後一行「鍵[0] .X = 1000;」不是HTML5的工作...:/

對不起,我的英語...

回答

1

因爲你 「的flash.display.MovieClip」 級使用HTML5無法提供。

在Haxe中,如果您在屬於特定目標的類(如MovieClip)中使用,則只能將其編譯爲該目標。 也許你會發現OpenFl庫有用,它是一個庫,它可以讓你使用Flash API進行開發,並且可以使用相同的基本代碼對幾乎任何設備(也包括HTML5)進行開發。

看到Here更多

0

您使用的框架? 如果將addChildpush拆分成不同的行,它可能會起作用嗎?不確定addChild是否會返回MovieClip?

否則,請嘗試跟蹤數組trace(buttons)並觀察瀏覽器控制檯。

相關問題