Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> привести к нужномк класу, или как работать с Loader'ом? 
V
    Опции темы
Ramirez
Дата 20.8.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: нет
Всего: 5



добрый день.

as3, конечно, рулит, но многое пока непонятно: я создаю свой класс, который наследует от MovieClip. Теперь я хочу загрузить туда внешний клип.
создаю в своем классе метод (или в кострукторе) создаю объект Loader и им загружаю клип. Получаю объект класса Loader со ссвоим клипом внутри. Потом аттачу его к обьекту своего класса (наследника MovieClip). 

Мне кажется это как-то коряво. Получается лишнее вложение.. как вообще правильно делать? Во первых, хочется получить обьект класса MovieClip (а еще лучше моего класса MovieClip), а не Loader. Или-же может можно создать свой класс наследующий сразу от MovieClip и Loader (удивлюсь)?

спасибо.

Это сообщение отредактировал(а) Ramirez - 20.8.2007, 14:45
PM ICQ   Вверх
AlDev
Дата 22.8.2007, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 10
Всего: 50



Не сильно понял... 

0. Loader уже наследует от DisplayObject-а.
Код

package {
    import flash.display.Sprite;
    import flash.net.URLRequest;

    public class tmp extends Sprite
    {
        public function tmp()
        {
            var s:SampleClass = new SampleClass();
            s.load(new URLRequest('someswf'));
            addChild(s);
        }
    }
}

import flash.display.Loader;
    
class SampleClass extends Loader {    
}


1. Почитай про RSL (Flex 3) если речь идет о динамической подгрузке классов.

2. Вообще по идее если нужно подгружать один и тот же клип, то использовать можно ByteArray (см. в форуме пример)

3. 
Цитата(Ramirez @  20.8.2007,  19:44 Найти цитируемый пост)
наследующий сразу от MovieClip и Loader (удивлюсь)?

Идите вы со своим c++ smile Множественное наследование это извращение.

4. Помимо MovieClip есть еще Sprite (MovieClip с одним кадром) и Shape (MovieClip без детей с одним кадром), которые использовать ессно оптимальней.
PM MAIL WWW ICQ YIM MSN   Вверх
Ramirez
Дата 22.8.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: нет
Всего: 5



здорово. проблема была в том, что Loader.content возвращает DisplayObject но как получить объект класса movieclip?

PS: поиск рулит =)
Делается это так:

var movie:MovieClip = MovieClip(loader.content)
или вот так:
var movie:MovieClip = loader.content as MovieClip

всем спасибо =)

Это сообщение отредактировал(а) Ramirez - 22.8.2007, 12:36
PM ICQ   Вверх
AlDev
Дата 22.8.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 10
Всего: 50



А smile я просто не понял вопрос smile)

Бонус:
MovieClip(smth) - если объект нельзя приветси к MovieClip - будет exception
smth as MovieClip - если объект нельзя приветси к MovieClip - будет null
PM MAIL WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.