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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2009, 15:13
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 11  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
А я еще раз повторю
Цитата:
Класс Timer не динамический, поэтому "расширять" экземпляры нельзя.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.07.2009, 15:19
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 12  
Ответить с цитированием
vvvvvvf
[+1 08.07.09]

Регистрация: Mar 2009
Сообщений: 107
Цитата:
Сообщение от iNils Посмотреть сообщение
А я еще раз повторю: Класс Timer не динамический, поэтому "расширять" экземпляры нельзя.
Хорошо тут понятно, тогда исходя из кода в 10 посте как можно обратиться к переменной i не создавая новый класс?

Старый 08.07.2009, 15:28
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 13  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
wvxvw идею кинул с Dictionary
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.07.2009, 15:38
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 14  
Ответить с цитированием
vvvvvvf
[+1 08.07.09]

Регистрация: Mar 2009
Сообщений: 107
Цитата:
Сообщение от iNils Посмотреть сообщение
wvxvw идею кинул с Dictionary
Нее я говорю вот про такой код.
Как не создавая новых классов и не объявляя i в самом классе на подобие (private var i:Number), переменная i заданна строго в конструкторе, как обратиться к ней в функции обработчике?

Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
 
	public class myClass extends Sprite {
		private var myTimer:Timer;
 
		public function myClass():void {
			var i:Number = 0;
			myTimer = new Timer(1000);
			myTimer.start();
			myTimer.addEventListener(TimerEvent.TIMER, doTime);
		}
		public function doTime(e:TimerEvent):void {
			// Как тут получить i?
		}
	}
}


Последний раз редактировалось vvvvvvf; 08.07.2009 в 15:40.
Старый 08.07.2009, 15:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 15  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Никак.

Старый 08.07.2009, 15:49
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 16  
Ответить с цитированием
vvvvvvf
[+1 08.07.09]

Регистрация: Mar 2009
Сообщений: 107
Цитата:
Сообщение от __etc Посмотреть сообщение
Никак.
Ну наконец-то хоть один честный ответ без размазывания соплей...

Старый 08.07.2009, 15:58
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 17  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от vvvvvvf Посмотреть сообщение
Ну наконец-то хоть один честный ответ без размазывания соплей...
Первое предупреждение.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от vvvvvvf Посмотреть сообщение
Нее я говорю вот про такой код.
Как не создавая новых классов и не объявляя i в самом классе на подобие (private var i:Number), переменная i заданна строго в конструкторе, как обратиться к ней в функции обработчике?

Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
 
	public class myClass extends Sprite {
		private var myTimer:Timer;
 
		public function myClass():void {
			var i:Number = 0;
			myTimer = new Timer(1000);
			myTimer.start();
			myTimer.addEventListener(TimerEvent.TIMER, doTime);
		}
		public function doTime(e:TimerEvent):void {
			// Как тут получить i?
		}
	}
}
переменная i умрет как только выполнится конструктор - поэтому получить ее неоткуда... вообще не понятно, что вы хотели в этом коде сделать :/
__________________
Hell is the possibility of sanity

Старый 08.07.2009, 18:32
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 19  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Это называется замыканием
http://ru.wikipedia.org/wiki/%D0%97%...D%D0%B8%D0%B5)
Но as3 не умеет замыкать функции.

Старый 08.07.2009, 18:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 20  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Smrad Посмотреть сообщение
Это называется замыканием. Но as3 не умеет замыкать функции.
Судя по коду JavaScript из того примера, as3 прекрасно умеет замыкать функции =)

Код AS3:
function createCounter() {
   var numberOfCalls = 0;
   return function() {
      return ++numberOfCalls;
   }
}
var fn = createCounter();
trace(fn()); //1
trace(fn()); //2
trace(fn()); //3
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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