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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.10.2006, 12:47
Kotenochek вне форума Посмотреть профиль Отправить личное сообщение для Kotenochek Найти все сообщения от Kotenochek
  № 1  
Ответить с цитированием
Kotenochek

Регистрация: Jan 2006
Сообщений: 31
По умолчанию Классы и onEnterFrame

Добрый день пытаюсь разобраться с классами как мышку из класса слушать нашла

private function onMouseMove()


А как мне смену кадров отловить? Как заставить мувиклип каждую смену кадра что-нить делать?

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

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
если класс вешается на клип в библиотеке, то переопределить функцию onEnterFrame, иначе на создаваемый мувик явно повешать onEnterFrame

Старый 19.10.2006, 14:19
Kotenochek вне форума Посмотреть профиль Отправить личное сообщение для Kotenochek Найти все сообщения от Kotenochek
  № 3  
Ответить с цитированием
Kotenochek

Регистрация: Jan 2006
Сообщений: 31
А можно подробнее с примера... крас в библиотеке не вешаю... просто рядом с флешкой лежит файлик as

Старый 19.10.2006, 14:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
class MyMovieClip extends MovieClip{
var mc:MovieClip;
function MyMovieClip(){
mc = _root.createEmptyMovieClip("mc", 0);
with(mc){
beginFill(0, 100);
moveTo(0, 0);
lineTo(100, 0)
lineTo(100, 100);
lineTo(0, 100);
lineTo(0, 0);
}
}
public function myOnEnterFrame(functions:Object):Void{
mc.onEnterFrame = function(){
functions.fName(functions.fPars[0]);
}
};
}
Код:
var _mc:MyMovieClip = new MyMovieClip();
var _mes:String = "Halo!";
var fObj:Object = {};
function tracer(message:String){
trace(message);
}
fObj = {fName:tracer, fPars:[_mes]};
_mc.myOnEnterFrame(fObj);
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 19.10.2006 в 14:38.
Старый 19.10.2006, 19:50
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от Kotenochek
А как мне смену кадров отловить? Как заставить мувиклип каждую смену кадра что-нить делать?
мувиклип изначально подписан на прослушку onEnterFrame, т.е. если у него определен метод onEnterFrame, то он будет вызван при каждой смене кадра..
если речь о том как заставить поизвольный класс слушать onEnterFrame, то можно, например, создать пустой мувик, который вместо своего onEnterFrame будет вызывать метод класса:
Код:
import mx.utils.Delegate;
class SomeClass {
	function SomeClass(){
		var mc=_root.createEmptyMovieClip("dispatcher",_root.getNextHighestDepth());
		mc.onEnterFrame=Delegate.create(this,onEnterFrame);
	}
	function onEnterFrame(){
		trace(getTimer());
	}
}

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

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

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


 


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


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