Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
11-1220147198
Jon
2008-08-31 05:46
2010.08.27
Audio Input Monitor


2-1273643770
zod2009
2010-05-12 09:56
2010.08.27
Не могу установить компонент


2-1266580325
NovichoK111
2010-02-19 14:52
2010.08.27
TreeView


2-1268828273
Mark
2010-03-17 15:17
2010.08.27
Помогите решить!


15-1273558498
@!!ex
2010-05-11 10:14
2010.08.27
Дешевое копирование выходит за рамки ПО.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский