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

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

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

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
По умолчанию недокументированный метод addFrameScript

Декомпилируя одну swf наткнулся на очень интересный метод:
Код AS3:
/// [Undocumented] Takes a collection of frame (zero-based) - 
//method pairs that associates a method with a frame on the timeline.
public function addFrameScript (frame:int, method:Function) : void;
Т.е. можно динамически определять код для мувиклипа.. иначе говоря это добавляет обработчик на наступление события (клип дошёл до фрэйма такого-то)
Пока не вижу как это использовать, но смысл есть.. другое дело - не пропадёт ли этот метод в дальнеёшем..
__________________
Отряд Котовскага

Старый 18.11.2009, 11:02
Furinax вне форума Посмотреть профиль Отправить личное сообщение для Furinax Найти все сообщения от Furinax
  № 2  
Ответить с цитированием
Furinax
[+1 02.09.15]

Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
Мне этот метод точно очень пригодится. Стараюсь вообще не писать код на временной шкале, но иногда бывают случаи, что ввиду своей малоопытности просто не могу найти другого решения. Теперь нашлось Спасибо за полезную инфу.

Старый 18.11.2009, 12:18
Flash_nooob вне форума Посмотреть профиль Отправить личное сообщение для Flash_nooob Найти все сообщения от Flash_nooob
  № 3  
Ответить с цитированием
Flash_nooob

Регистрация: Jul 2008
Сообщений: 46
Не очень проникся, если было бы так:
public function addFrameScript (name:movieClip, frame:int, method:Function) : void;
было бы интересно, а в существующей реализации смысл от мну ускользает)

Старый 18.11.2009, 12:38
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 4  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
это публичный метод класса MovieClip
Код AS3:
name.addFrameScript (frame:int, method:Function)
хотя тут нужно смотреть как компилятор внедряет method - т.е. должен ли method обязательно являться методом клипа name или можно ссылаться на любую ф-цию
потестирую..
__________________
Отряд Котовскага

Старый 18.11.2009, 12:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Flash_nooob Посмотреть сообщение
Не очень проникся, если было бы так:
public function addFrameScript (name:movieClip, frame:int, method:Function) : void;
было бы интересно, а в существующей реализации смысл от мну ускользает)
Зачем name?

Старый 18.11.2009, 12:41
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 6  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Цитата:
Сообщение от Котяра Посмотреть сообщение
т.е. должен ли method обязательно являться методом клипа name или можно ссылаться на любую ф-цию
потестирую..
не должен, и насколько я знаю - не может

Старый 18.11.2009, 12:47
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 7  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
насчет не должен - понял, а вот не может это неправда.
Код AS3:
package 
{
    import flash.display.*;
    import flash.text.*;
 
    dynamic public class btnStreetCleaner extends MovieClip
    {
        public var txtHintText:TextField;
        public var buttonType:int;
        public var trans:MovieClip;
 
        public function btnStreetCleaner()
        {
            addFrameScript(0, this.frame1);
            return;
        }// end function
 
        function frame1()
        {
            this.buttonType = "1";
            return;
        }// end function
 
    }
}
__________________
Отряд Котовскага

Старый 18.11.2009, 13:50
r_r_f_r вне форума Посмотреть профиль Отправить личное сообщение для r_r_f_r Найти все сообщения от r_r_f_r
  № 8  
Ответить с цитированием
r_r_f_r

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
Цитата:
Сообщение от Котяра Посмотреть сообщение
.. другое дело - не пропадёт ли этот метод в дальнеёшем..
Очень мало вероятно что удалят, его усиленно использует Flex'овый фреймворк.

Старый 18.11.2009, 14:09
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 9  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Очень интересно!
Но пользоваться им не буду, мне кажется это пережитки прошлого и нужно от этого уходить.
__________________
O God! The Aftermath.

Старый 18.11.2009, 16:11
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 10  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
По какой причине, интересно, его не документируют?

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

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

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


 


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


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