Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.06 c
15-1264541405
Юрий
2010-01-27 00:30
2010.08.27
С днем рождения ! 27 января 2010 среда


2-1270733447
Piero
2010-04-08 17:30
2010.08.27
занулить многомерный массив


2-1274112458
ixen
2010-05-17 20:07
2010.08.27
Маска колонки DBGridEh


4-1233843462
R13
2009-02-05 17:17
2010.08.27
Обрезка канваса при методе PrintWindow


2-1270623897
Девушка
2010-04-07 11:04
2010.08.27
Динамическое создание FibQuery как поле класса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский