Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   attachMovie - реализация? (http://www.flasher.ru/forum/showthread.php?t=111136)

quazare 16.04.2008 20:26

attachMovie - реализация?
 
Народ привет!
Подскажите пожалуйта - какой в АС3 механизм реалии мувиков из библиотеки?

Насколько я понимаю - создается определенный класс.. но его никак не посмотреть - и тем более расширить, например - добавить несколько параметров и т.п... такое возможно???

Спасибо!

BlooDHounD 16.04.2008 21:00

http://livedocs.adobe.com/flex/3/lan...migration.html
и заодно почитайте прикреплённые топики

Alex Lexcuk 17.04.2008 01:16

Ох - хо хох.
Выкладываю свой недельный труд.
Суть в АС2 надо было в библиотеке делать Lincage... и давать имя, экспорт для скрипта и для первого кадра.
В АС3 надо библиотеке делать Lincage... и давать имя (но класса), базовый класс флеш делает на автомате, экспорт для скрипта и для первого кадра.
Если не понятно смотрите...
Копия клипа
http://kind-armadillo.pochta.ru/FlaAC3/Mov_copy.swf
http://kind-armadillo.pochta.ru/FlaAC3/Mov_copy.rar
Что должно быть увидено, если не загрузилось...
Три рисунка, левый и верхний это мувики из библиотеки. Прабый это рисунок из библиотеки. Код в первом кадре.
Вот так прописано Lincage... Копируемого MovieClip

Class: Symbol1_mc
Base class: flash.display.MovieClip
Lincage:
(*)Export for ActionScript

( )Export for runtime sharing

(*)Export in first frame

Дальше код первого кадра...
Код:

// создаем экземпляр класса Symbol1_mc с содержимым клипа
var romeMcData:Symbol1_mc = new Symbol1_mc();
// и добавляем этот клип на экран
addChild(romeMcData);
//подвигаем, чисто для прикола
romeMcData.x=-200;
romeMcData.y=100;

Насчет расширения... Не знаю, целесообразно ли расширять итак прокаченый выше некуда базовый класс MovieClip?

Psycho Tiger 17.04.2008 12:42

Стоит, но для определенных целей.
Скажем, если у тебя есть игра и все твои враги оформлены как мувиклипы. Они могут умирать, значит целесообразно добавить метод die() для них.

ЗЫ не выкладывайте больше картинки с эротическим содержанием, тут многим нет 18

Alex Lexcuk 17.04.2008 12:53

Ок .

8bit 13.05.2008 23:27

а почему код не выносится в отдельный фаил? и у меня это не получается, но это скорее от незнания
Код:

package main {
        import flash.display.Sprite;
       
        public class test extends Sprite {
                public function test() {
                      var McData:mc = new mc();
                      addChild(McData);
                }
        }
}


Rzer 14.05.2008 00:33

что за класс mc? Где он импортируется. Если это MovieClip, то так и пиши + импорт flash.disply.MovieClip; Этот класс дожен лежать в папке main.

8bit 14.05.2008 02:28

спасибо.понял.

Alex Lexcuk 15.05.2008 00:39

//урок по созданию кнопок
http://dnadillo.dn.ua/mur_gallery/le...on/page_0.html

Там такое есть, в отдельный файл в первый кадр... Куда душе будет угодно. АС3 добрый, он компилирует любой код. Корявый, прямой, кроговой как угодно.


Часовой пояс GMT +4, время: 21:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.