|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2010
Сообщений: 52
|
как обращаться к child'ам мувиклипа в FlashDevelop
такая проблема, IDE видит кнопочки, поля и тд на поточном спрайте, а FD - нет
делаю так: public class MyMovieClip extends Sprite ............................... public function func(e:Event = null):void { var pb:DisplayObject; pb = DisplayObject(getChildByName("Btn")); TextField(pb).visible = false; } в итоге вылетаю в функции func, потому что pb == null. Хочу спросить у опытных пользователей FD, как проще реализовать доступ к таким елементам |
|
|||||
Регистрация: Nov 2010
Сообщений: 52
|
да, графика в swc, а пишу в FD.
|
|
|||||
Регистрация: Nov 2010
Сообщений: 52
|
а как быть там где структура вот такая: class1 extends class2 extends Sprite ? только композиция?
ну и допустим что у меня композиция, так мне каждый раз нужно писать это var pb:DisplayObject; pb = DisplayObject(getChildByName("Btn")); TextField(pb).visible = false; Нету кода, который сам создаст ссылки, или что-то подобное? |
|
|||||
Регистрация: Nov 2010
Сообщений: 52
|
а как перебрать все елементы на спрайте и узнать для каждого его уникальное имя в коде?
|
|
|||||
Banned
Регистрация: Jan 2012
Сообщений: 25
|
Итак. (включаю телепатию на максимум).
1. вы сделали во флеше MovieClip, причём его Linkage - MyMovieClip 2. на этом MovieClip есть Dynamic TextField. у которого Instance Name - Btn. 3. экспортировали библу в swc. 4. закинули библу в проект FD 5. пытаетесь достучаться до Btn, но у вас нифига не выходит. Если всё верно, то НО! такие фишки будут выполняться, если textfield, который вы добавляли в мувик - динамический. и Btn - его Instance Name. |
|
|||||
Цитата:
public function getMovieClip(name: String): MovieClip { return getChildByName(name + "_mc") as MovieClip; } public function getSprite(name: String): Sprite { return getChildByName(name) as Sprite; } public function getTextField(name: String): TextField { return getChildByName(name + "_tf") as TextField; } public function getTLFTextField(name: String): TLFTextField { return getChildByName(name + "_tf") as TLFTextField; } public function getShape(name: String): Shape { return getChildByName(name) as Shape; } public function getChildByName(name: String): DisplayObject { if (!view) { throw Error("View is null, please set non-null object."); } return view.getChildByName(name); } |
Часовой пояс GMT +4, время: 18:59. |
|
« Предыдущая тема | Следующая тема » |
|
|