Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.05.2009, 17:19
Random SunFire вне форума Посмотреть профиль Отправить личное сообщение для Random SunFire Посетить домашнюю страницу Random SunFire Найти все сообщения от Random SunFire
  № 1  
Ответить с цитированием
Random SunFire
 
Аватар для Random SunFire

Регистрация: Oct 2002
Адрес: Воронеж
Сообщений: 59
Отправить сообщение для Random SunFire с помощью ICQ
По умолчанию Добавление Мувиклипа доработанного на основе класса

Вобщем мне нужен перерисовывающийся кодом мувиклип. Я создаю класс типа
class Link extends MovieClip {} с набор нужных мне свойств и методов.

Вопрос, как его создать во временной шкале?
Мувиклипы нельзя создавать new MovieClip();
Только тремя методами их будущего родителя:
You do not use a constructor method to create a movie clip. You can choose from among three methods to create movie clip instances:
The attachMovie() method allows you to create a movie clip instance based on a movie clip symbol that exists in the library.
The createEmptyMovieClip() method allows you to create an empty movie clip instance as a child based on another movie clip.
The duplicateMovieClip() method allows you to create a movie clip instance based on another movie clip.

Можно создать в библиотеке мувик и прописать ему класс, но как то мне это решение не нравится. Это будет же пустой клип...
Вобщем хелп, я весь в недоумениях
__________________
Бороться и искать, найти и перепрятать.

Старый 29.05.2009, 17:30
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 2  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Код AS1/AS2:

var my_var:Link = Link(attachMovie(...) );



вроде так
если вы хотите создавать класс на основе пустого мувика, то ищите класс McFactory...


Последний раз редактировалось alekslitvinenk; 29.05.2009 в 17:35.
Старый 29.05.2009, 17:36
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
можно обойтись и без библиотеки
Код AS1/AS2:
var link = this.createEmptyMovieClip("link", 0);//создаем пустой мувик
link.__proto__ = Link.prototype;//ставим в цепочку наследования
Function(Link).apply(link);//вызываем конструктор
довольно долго пользовался (и сейчас пользуюсь, если нужен AS2) такой приспособой для создания мувиков "своих" классов без библиотеки, никаких граблей не наблюдал

Старый 29.05.2009, 17:41
Random SunFire вне форума Посмотреть профиль Отправить личное сообщение для Random SunFire Посетить домашнюю страницу Random SunFire Найти все сообщения от Random SunFire
  № 4  
Ответить с цитированием
Random SunFire
 
Аватар для Random SunFire

Регистрация: Oct 2002
Адрес: Воронеж
Сообщений: 59
Отправить сообщение для Random SunFire с помощью ICQ
Опа! Это как работает то... В конструкторе класса нужно что то прописывать?
И это... attachMovie это же из библиотеки, а из библиотеки не спортивно что ли.
проще уж - родитель.attachMovie("Link",.....
Мне ;t нужно что то вроде:
родитель.createEmptyMovieClip() - только вызывался не базовый MovieClip, расширенный мой Link
Типа тогда так: var my_var:Link = Link(createEmptyMovieClip(...) );

Добавлено через 5 минут
silin да это кажется то что нужно.
Вот по третей строчке можно разжевать?
Если у меня конструктор с куче параметров типа
New Link("a","b","v")
__________________
Бороться и искать, найти и перепрятать.

Старый 29.05.2009, 17:56
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 5  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Код AS1/AS2:
var my_var:Link = Link(createEmptyMovieClip(...) );
Так работать не будет
А вобще тема уже поднималась неоднократно.
http://flasher.ru/forum/showthread.php?t=104422

Старый 29.05.2009, 18:00
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
аргументы конструктора
Код AS1/AS2:
Function(Link).apply(link, ["a", "b"]);
или
Код AS1/AS2:
Function(Link).call(link, "a", "b");
или (если с моей утилитой и все сразу
Код AS1/AS2:
var my_var:Link = InstanceManager.createMC(this, Link, "a", "b");

Старый 29.05.2009, 18:00
Random SunFire вне форума Посмотреть профиль Отправить личное сообщение для Random SunFire Посетить домашнюю страницу Random SunFire Найти все сообщения от Random SunFire
  № 7  
Ответить с цитированием
Random SunFire
 
Аватар для Random SunFire

Регистрация: Oct 2002
Адрес: Воронеж
Сообщений: 59
Отправить сообщение для Random SunFire с помощью ICQ
или Link.apply(link,["a","b","v"]);// правильно ли я понимаю?
__________________
Бороться и искать, найти и перепрятать.


Последний раз редактировалось Random SunFire; 29.05.2009 в 18:02.
Старый 29.05.2009, 18:07
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
правильно, если компилятор с тобой согласен
mtasc Link.apply не пропускает, поэтому я и пишу Function(Link)

Старый 29.05.2009, 18:09
Random SunFire вне форума Посмотреть профиль Отправить личное сообщение для Random SunFire Посетить домашнюю страницу Random SunFire Найти все сообщения от Random SunFire
  № 9  
Ответить с цитированием
Random SunFire
 
Аватар для Random SunFire

Регистрация: Oct 2002
Адрес: Воронеж
Сообщений: 59
Отправить сообщение для Random SunFire с помощью ICQ
Вобще при таком раскладе не проще ли нарисовать метод и вызывать его? Или это будет идеологически не верно?
__________________
Бороться и искать, найти и перепрятать.

Старый 29.05.2009, 18:14
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>не проще ли
дело хозяйское

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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