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

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

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

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Спасибо, этот момент выяснили, остался такой фрагмент: почему после создания объекта в момент прослушивания события в Listener`е
Код AS3:
function mainaaa(e:Event):void
{var aaaa=main.aaaaaaa();
   trace(aaaa); // не получаем никаких значений!
}
aaaa - не получила никаких данных, хотя в классе оно имеет значение по умолчанию Number=50 или во время генерирования события принимает значение =1112;

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
аааа локальная переменнаааая, а если вы про ааааааа() - то это функция, которая видимо не существует, так как по описанию вы думаете, что это переменная.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Наверное буков "а" мало написали... По-моему более издевательский способ называть переменные сложно придумать...
И не бывает так, чтобы трейс числа не выдал никаких значений - это скорее всего значит, что этот трейс никогда не срабатывает.
__________________
Hell is the possibility of sanity

Старый 22.04.2009, 15:53
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 14  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Более издевательский способ - называть переменные lll, llll, lllll, ..., llllllllllllllllll
__________________
тонкий тролль, осеянный благодатью

Старый 22.04.2009, 16:00
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 15  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Ну хорошо, ...поплнили интернет офтопиком ...замечание на тему "имена переменных" - принимаю во внимание, с уважением
Если вы обратите внимние на класс, то увидите там:
Код AS3:
public function aaaaaaa():Number
{
	return mainzx;
}
при вызове в событии:
Код AS3:
var aaaa=main.aaaaaaa();
компилятор не ругается на что то сверх естественное.
Если я вызываю свойства aaaa вне обработчика события, то имею необходимое значение переменной, ...почему он не выводиться в обработчике события?

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
@ GAIKER :
Так нельзя, пайп (|) - это оператор, нельзя его использовать в имени переменной. Но, например, вот такое имя переменной - _______ (7 подчерков) - вполне может быть
ПС.... или это I (ай прописная?)

@ ERrorMAKros :
Чудес не бывает, если в вы трейсите число, трейс не может не показать ничего... просто это значит, что при выполнении вашего кода эта функция никогда не вызывается.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 22.04.2009 в 16:41.
Старый 22.04.2009, 17:54
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 17  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
wvxvw, это буква L
__________________
тонкий тролль, осеянный благодатью

Старый 23.04.2009, 02:44
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 18  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Может кто то поковыряет файл?
Вложения
Тип файла: rar IEventDispatcher.rar (5.7 Кб, 21 просмотров)

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
package
{
	import flash.events.Event;
	import flash.display.Sprite;
 
	public class IEventDispatcherExample extends Sprite
	{
		private var someVariable:Number = 50;
		private var decorDispatcher:DecoratedDispatcher = new DecoratedDispatcher();
 
		public function IEventDispatcherExample()
		{
			super();
			decorDispatcher.addEventListener("doSomething", didSomething);
		}
 
		public function someEvent():void
		{
			decorDispatcher.dispatchEvent(new Event("doSomething"));
		}
 
		public function didSomething(evt:Event):void
		{
			someVariable = 1112;
			trace("OK");
		}
 
		public function nextFunction():Number
		{
			return someVariable;
		}
	}
}
 
import flash.events.IEventDispatcher;
import flash.events.EventDispatcher;
import flash.events.Event;
 
class DecoratedDispatcher implements IEventDispatcher
{       
	private var _dispatcher:EventDispatcher;
 
	public function DecoratedDispatcher()
	{
		super();
		_dispatcher = new EventDispatcher(this);
	}
 
	public function addEventListener(type:String, listener:Function, 
						useCapture:Boolean = false, priority:int = 0, 
						useWeakReference:Boolean = false):void
	{
		_dispatcher.addEventListener(type, listener, useCapture, priority);
	}
 
	public function dispatchEvent(evt:Event):Boolean
	{
		return _dispatcher.dispatchEvent(evt);
	}
 
	public function hasEventListener(type:String):Boolean
	{
		return _dispatcher.hasEventListener(type);
	}
 
	public function removeEventListener(type:String, listener:Function, 
									useCapture:Boolean = false):void
	{
		_dispatcher.removeEventListener(type, listener, useCapture);
	}
 
	public function willTrigger(type:String):Boolean
	{
		return _dispatcher.willTrigger(type);
	}
}
Код AS3:
import flash.events.Event;
import flash.display.Sprite;
 
var main:IEventDispatcherExample = new IEventDispatcherExample();
trace("Показываем someVariable до события: " + main.nextFunction());
main.addEventListener('doSomething', event_control);
main.someEvent();
 
function event_control(e:Event):void
{
     trace("----------");      // ПОЧЕМУ ВЕСЬ event_control
     trace("Показываем someVariable во время события: " + main.nextFunction());
     trace("----------");      //  НИЧЕГО НЕ ВЫПОЛНЯЕТ?
}
 
trace("Показываем someVariable после события: " + main.nextFunction());
/**
 * Показываем someVariable до события: 50
 * OK
 * Показываем someVariable после события: 1112
 */
Это ожидаемый результат?
(немного имена подрихтовал, но на таймлайне не трогал. + слушателем принято давать имена отражающие то событие, на которое подписывались, т.е. clickHandler, ну, или в худшем случае handleClick или onClick).
__________________
Hell is the possibility of sanity

Старый 23.04.2009, 04:25
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 20  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Нет, я вижу такой ход событий, должен выполняться код в event_control()
Результат в trace должен получиться:
Код AS3:
/**
 * Показываем someVariable до события: 50
 * Показываем someVariable во время события: 1112
 * Показываем someVariable после события: 1112
 */
Показываем someVariable во время события - не выполняется весь код в функции event_control()

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

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

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


 


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


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