Вход

Просмотр полной версии : Доступ к объектам в Adobe Flash


Deimos747
15.10.2011, 00:59
Здравствуйте, всегда программировал на FD, а тут прислали макет на Adobe. Подскажите как получить доступ к объектам. Т.е. дан объект A, он содержит в себе B и C, я добавляю A на экран, а получить через него B и C не получается.

fish_r
15.10.2011, 02:02
синтаксис, условно, A.B или A.C (флажок automatically declare stage instances должен быть установлен), а символы B и C на сцене должны иметь instance name соответственно B и C. Это вас интересовало?

Deimos747
15.10.2011, 11:26
У меня так не работает, не находит свойство B.
Я пишу не в кадре, а в отдельном as файл.
Делаю так:

var a:A = new A();
a.B.alpha = 0.5;//Пробую изменить прозрачность, чтобы увидеть результат
И где найти флажок automatically declare stage instances?

goodguy
15.10.2011, 12:09
На этих "B" в библиотеке проекта, в свойствах должна стоять галка export for actionscript.
В общем-то, все это довольно коряво, сам как-то натыкался на такую же проблему

fish_r
15.10.2011, 14:06
На этих "B" в библиотеке проекта, в свойствах должна стоять галка export for actionscript.
В общем-то, все это довольно коряво, сам как-то натыкался на такую же проблему

Нет, если на сцене символ имеет имя и флажок автодекларации установлен, то в библиотеке не обязательно линковать, собственно вообще не нужно, если не собираетесь экземпляры создавать.

а флажок: File->Publish Settings -> Flash (вкладка)->Settings->Automaticaly declare stage instances

Deimos747
15.10.2011, 22:00
fish_r (http://www.flasher.ru/forum/member.php?u=76997) и goodguy (http://www.flasher.ru/forum/member.php?u=67641) спасибо за помощь. Оказалось, что имена на TimeLine и фактические имена не совпадали, узнал настоящие используя код
trace(name)
для каждого нужного мне класса