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

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

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

Регистрация: Nov 2010
Сообщений: 91
Attention Sprite не реагирует на MouseEvent.CLICK

Доброе время суток.

вот кусок моего кода:

Код AS3:
var button:Sprite = new Sprite();
 			button.graphics.beginFill(0xFFCC00);
			button.graphics.drawRect(0, 0, 200, 200);
			button.graphics.endFill();
			button.useHandCursor = true;
			button.buttonMode = true;
			button.mouseChildren = false;
			button.name = "browse";
			button.addEventListener(MouseEvent.CLICK, _handleMouseEvent);
			addChild(button);
 
 
private function _handleMouseEvent(evt:MouseEvent):void {
			ExternalInterface.call("alert", 2);
			switch ( String ( evt.target.name ))
			{
				case "browse" :		
					if(this.file_limit == 0) {
						_fileRef = new FileReference();
						_fileRef.browse([this._fileFilter]);
						_fileRef.addEventListener(Event.SELECT, _onImageSelect);
					} else {
						_multiFileRef = new FileReferenceList();
						_multiFileRef.browse([this._fileFilter]);
						_multiFileRef.addEventListener(Event.SELECT, _onMultiImageSelect);
					}
				break;
			}
		}
но по клику ничего не происходит. ф-ция _handleMouseEvent даже не вызывается.
версия плеера 17. подскажите в чем может быть дело?

Старый 07.04.2015, 19:03
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 2  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
приложение компилирую в флеш девелопе, может в этом быть дело? и еще код работает в флеш 10.0.3. но в 17 никак!

Добавлено через 17 минут
код выдернут.

по поводу флеш плеера 16 то я и не отрицаю что в нем оно может работать так как в 10.0.3 все рабтает. глюк где-то именно в 17 плеере.

Добавлено через 18 минут
а как включить дебаг мод?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Сдается мне, что код этот вызывается и сразу падает на это месте с эксепшеном
Цитата:
ExternalInterface.call("alert", 2);
Потому что ExternalInterface доступен только в браузере. А в стенд элоун надо проверять
Код AS3:
if (ExternalInterface.available) {
    // тут код
}

Старый 07.04.2015, 20:02
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 4  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
хм, вообщем то да.. вставил

Код AS3:
if (ExternalInterface.available)
и вне браузера заработало. НО!!! я всегда тестировал внутри браузера! и внутри браузера все по прежнему.

Старый 07.04.2015, 20:08
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 5  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
А вы запускали флешку браузером или флешка была встроена в страницу?
__________________
There is no thing in this world that is not simple.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
А вы запускали флешку браузером или флешка была встроена в страницу?
И плюсом еще к этому вопросу. Какой браузер? Хром?

Старый 07.04.2015, 20:19
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 7  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
флешка уже встроена в страницу.

еще раз повторюсь - все прекрасно работает в флеш плеере 10.3.0, ну и думаю что и во многих других версиях плеера. именно в 17 версии не работает! не на моем компе не на компе директора который вобщемто все это заметил.

ЕЩЕ: речь идет о "agile uploader" http://old.shift8creative.com/projec...der/index.html. это его я использую. даже на самом сайте этого проэкта вы можете убедится что данное преложение не работает в 17 плеере.

вот я и начал разбираться что к чему. вначале подумал что где-то внутри начально исходного кода ошибка. поменял на более простой - но результат все тот же. в 10.3.0 работает в 17 нет!

И плюсом еще к этому вопросу. Какой браузер? Хром?

Добавлено через 2 минуты
браузер, в котором не срабатывает опера 28 + флеш 17. и если я не ошибаюсь там на самом деле что-то говорилось про хромиум!

Старый 07.04.2015, 20:35
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Опера теперь на том же движке, что и хром. В нем бывали необъяснимые глюки с ExternalInterface, да. Сам с этим сталкивался. Попробуйте поставить в браузер отладочную версию 17го плеера и глянуть вывалится ли какой-то эксепшен

Старый 07.04.2015, 20:52
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 9  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
поставил дебажную версию флеш плеера. а как теперь собственно дебажить? я прописываю везде trace(1), но нигде ничего не выводится

Старый 07.04.2015, 21:01
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 10  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
тыц
смотри последнюю страницу

Добавлено через 2 минуты
Upd:предпоследнюю

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

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

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


 


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


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