2013-05-16 3 views
0

Я немного новичок в ActionScript, поэтому, пожалуйста, несите меня. Я пытаюсь нарисовать векторы как спрайты и добавить их как детей в родительский контейнер. Когда я перечисляю имена детей в «контейнере» (используя трассировку), на выходе четко отображаются каждый экземпляр добавленного Sprite. Когда я тестирую фильм, я не вижу ни одного из Спрайтов. Когда я удаляю 'test = new Sprite();' из цикла и изменить 'var test: Sprite;' to 'var test: Sprite = new Sprite();', я вижу спрайты. Моя цель - создать отдельные экземпляры спрайта, чтобы я мог обращаться к ним индивидуально, но я не вижу их. Любая помощь приветствуется!actioncript 3: добавлены векторные рисунки как дети, рисунки не будут отображаться

import flash.display.Sprite; 
var container:Sprite = new Sprite(); 
container.x = 0; 
container.y = 0; 
addChild(container); 
var test:Sprite; 
var i:int = 0; 

while (i < 10) { 
    test = new Sprite(); 
    test.graphics.drawRect(0 + i*10,0 + i*10,0 + i*10,0 + i*10); 
    test.graphics.beginFill(0x000000); 
    test.graphics.endFill(); 
    test.name = "test" + i; 
    container.addChild(test); 
    i++; 
} 
for (var k:int = 0; k < container.numChildren; k++) { 
    trace(container.getChildAt(k).name); 
} 

ответ

0
import flash.display.Sprite; 
var container:Sprite = new Sprite(); 
container.x = 0; 
container.y = 0; 
addChild(container); 
var test:Sprite; 
var i:int = 0; 

while (i < 10) { 
    test = new Sprite(); 
    test.graphics.beginFill(0x000000); 
    test.graphics.drawRect(0 + i*10,0 + i*10,0 + i*10,0 + i*10); 
    test.name = "test" + i; 
    test.x = 200; 
    test.y = 100; 
    container.addChild(test); 
    i++; 
} 
for (var k:int = 0; k < container.numChildren; k++) { 
    trace(container.getChildAt(k).name); 
} 

ли начать заполнение, прежде чем рисовать прямоугольник, и я думаю, что вам нужно установить й и у тоже.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Sprite.html

+0

Благодарим за отзыв. Я сделал эти настройки, но все же я не вижу объектов при запуске скрипта. – user2391027

+0

Странно, я получаю целую серию черных квадратов, когда запускаю скрипт. Вы работаете на as3? – vdragon

+0

Вот что я сделал, создайте новый flash-проект as3, перейдите в первый кадр на временной шкале на сцене, нажмите f9, вставьте и запустите. Это все. – vdragon