Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Внизflash & ActionScript 3 Найти похожие ветки
← →
юзер_пузер (2010-05-18 08:17) [0]Кто во флеше разбирается, подскажите пожалуйста как можно получить доступ к слоям символа, которые созданы не программно, а в дизайнере?
В общем есть символ, в нем два слоя, это фон и текст, нужно из класса символа (класс определен) получить доступ к слою фона, а как это сделать я что то даже и не представляю(((( getChildByName("bg_btn") возвращает null. Куда копать подскажите пожалуйста.
← →
юзер_пузер (2010-05-18 13:25) [1]Вот так удалось получить доступ к слою с векторным примитивом:
_bg = getChildAt(0) as Shape;
к сожалению у слоев нет имени, насколько я понял, по этому только так вот, но в целом удовлетворяет объект graphics доступен и все, что угодно можно рисовать в этом слое. В данном слое только векторная графика.
← →
wl © (2010-05-18 13:56) [2]в который раз поражаюсь, насколько разносторонние личности сидят на форуме...
покурю ка я азы экшенкриптов, вдруг пригодится, например, в резюме написать
← →
dmk © (2010-05-18 15:33) [3]Можно обращаться напрямую:
_root["mc_01"]._alpha = 50;
← →
dmk © (2010-05-18 15:36) [4]А вообще вам лучше сюда http://www.flasher.ru/forum/
Там куча примеров и исходников + хороший FAQ.
← →
юзер_пузер (2010-05-19 05:38) [5]
> Можно обращаться напрямую: _root["mc_01"]._alpha = 50;
Нет имени у векторной графики, обратиться можно только по индексу к объекту Shape, который в свою очередь имеет объект graphics.
← →
юзер_пузер (2010-05-19 05:47) [6]
> в который раз поражаюсь, насколько разносторонние личности
> сидят на форуме...
> покурю ка я азы экшенкриптов, вдруг пригодится, например,
> в резюме написать
Спрос на флеш есть =) Сам начал недавно курить, с баннера началось, теперь вот хочется сделать что то более полезное =) Кстати говоря, достаточно легко и удобно учить ActionScript и описание полностью на русском есть http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/
← →
dmk © (2010-05-19 17:03) [7]юзер_пузер (19.05.10 05:38) [5]
Да, извиняюсь, это вообще я из ActionScript 2.0 взял. В третьем уже нету _root.
А по поводу getChildByName("bg_btn") возвращает null у меня порядок - возвращает то что надо. Примерчик набросал - работает.import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.events.MouseEvent;
var DispObj:DisplayObject = this.getChildByName("mc_01");
var do2:DisplayObjectContainer = DispObj.parent;
trace(DispObj.visible);
trace(DispObj.name);
DispObj.alpha = 0.75;
this.getChildByName("mc_02").alpha = 0.5;
this.getChildByName("mc_03").alpha = 0.25;
trace(do2);
trace(do2.name);
this.addEventListener(MouseEvent.CLICK, clicked);
function clicked(event:MouseEvent):void {
trace(event.target.name); // container
}
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.061 c