![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 49
|
И так. На сцене лежит спрайт codeContainer, в нем есть спрайт codePlateSp. В него по нажатию кнопки добавляются спрайты типа commandBlock.
package { import flash.display.Sprite; import flash.text.TextField; public class commandBlock extends Sprite { public static var codeBlocksAmount:uint; public static var added: Boolean; public var command: String; public function get getCommand():String { return command.concat(textF1.text, textF2.text); } } } Я так делаю, чтобы собрать строки со всех commandBlock'ов. Но ничего не происходит. Вообще. Что не так?. Не хочу добавлять имена каждого в массив , потому что экземпляров может быть очень много. |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
вот так надо:
var numChildren:uint = this.codeCont.codePlateSp.numChildren; for(var i:uint = 0; i < numChildren; i++){ var block:commandBlock = this.codeCont.codePlateSp.getChildAt(i) as commandBlock; trace(block.getCommand); } P.S. несколько замечаний: 1)цикл for, быстрее цикла for each 2)для более быстрого перебора детей контейнера, их лучше сложить в Vector, а не getChildAt юзать.
__________________
Я просто добрый шутник. Последний раз редактировалось scarbo; 02.10.2011 в 14:41. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|