Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   [*ОТВЕТ*]Аттач мувика из внешнего swf-файла (http://www.flasher.ru/forum/showthread.php?t=86025)

nouba 14.12.2006 22:26

А если нужно цельный мувик с кучей мувиков внутри заембедить то делаю я это так
Код:

[Embed(source="/library.swf#MyMovie"]
public MyClass extends Sprite {
    public function MyClass(){
        this.backgroundMovie.alpha = 0.5
    }
}

И получается у нас изминение прозрачность мувика по имени backgroundMovie (инстанс имя имеется ввиду, а не название символа в библиотеке) з дефолтной 1 на 0.5. Мувик лежит себе спокойно внутри мувика MyMovie который в свою очередь просто лежит в
библиотеке, и не надо его вытягивать на стейдж и т.д.

P.S. извиняюсь за использование чужого кода... я его немножко подправил :)

artcraft 15.12.2006 00:09

Цитата:

Сообщение от kozloffsky
Код:

  [Embed(source="/libruary.swf", symbol="movie1")]
    public var mcClass:Class;
    public var mc:MovieClip;
   
    public function class class1(){
        mc= new mcClass();
        addChild(mc);
    }
}


если я не ошибаюсь то таким методом можно приаттачить только один мувик из одной swf-ки, а чаще надо иметь целую внешнюю библиотеку с графикой

nouba 15.12.2006 15:07

Цитата:

Сообщение от artcraft
если я не ошибаюсь то таким методом можно приаттачить только один мувик из одной swf-ки, а чаще надо иметь целую внешнюю библиотеку с графикой

Сколько отдельных мувиков - столько классов нужно написать :)
Если тебя интересует графика статическая! Тогда канешно да - юзаешь ембед и МувиКлипАссет допустим.

Разные цели - разные решения

~~~ 20.09.2007 15:19

Товарищи, так и не дошло...
А без ЭМБЕД как?
Если мне нудо сначало загрузить флэшку, а потом достать из её либы мувик?
Уже день бьюсь...
Это днк?

etc 20.09.2007 15:24

getDefinition спасет отца русской демократии.

~~~ 20.09.2007 15:29

так applicationDomain еррор выдает
а "var ad:ApplicationDomain = new applicationDomain();" тоже
1067: Implicit coercion of a value of type Boolean to an unrelated type Class.
Это днк...
ничего не понимаю... :(

etc 20.09.2007 15:30

Теперь точно ДНК.
loader.contentLoaderInfo.applicationDomain.getDefinition

~~~ 20.09.2007 15:38

Спасибо:)

DRAGOnoid 25.09.2007 18:36

Скачал исходник, запустил, скомпелировал = всё получилось.
Создаю новый fla файл (в этой же директории)
пишу Document class = Test жму Ctrl+Enter
выдаётся ошибка
1118: Implicit coercion of a value with static type Object to a possibly unrelated type Class.

думаю что то упустил. решил покопаться в настройках документа Test.fla и сравнить со своим New.fla.
Искал искал ничего отличительного не нахожу - тот же FPS разрешение экраза. В File\Publish Settings\Flash стоят ActionScript 3.0 и две галочки апротив Compress movie и Export hidden layers. Что за ботва? :wacko:
и тут решил зайти в Settings напротив ActionScript version. Бинго!
в файле Test.fla галочки стоят только напротив Warning mode и Reduce file size and increase perfomance.

полчается это зависит от Strict Mode объясните пожалуйста в чём прикол.

nekoro 12.09.2008 12:07

var a:Class = info.applicationDomain.getDefinition("mcTest") as Class; <---


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

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