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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.07.2013, 18:53
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 1  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
По умолчанию как работает флеш в браузере?

Дело вот в чем - swf + html + js.
При заходе на страницу грузится флеш - контейнер, в который грузится основная флеш, которая передает сообщение о своей инициализации в яву.
Ява считывает адресную строку ( все что после # ) и передает во флеш. Во флеше вызывается событие, в месте с которым передается эта строка. Поставил вывод в консоль на каждом этапе. По трейсам все хорошо, но на деле изменений во флеше не происходит. После пол дня, мне в голову приходит только одно - может ли быть это из - за того, что в контейнере не обновилась основная флеш? То есть она обновилась и послала сообщение в консоль, но флеш-контейнер каким то образом не заметил это?)

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Вы что хотите сделать?
__________________
Дети не должны знать о своих родителях

Старый 06.07.2013, 19:19
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 3  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Добавил ещё проверку на строгое равенство и вывод текста на экран...
Код AS3:
private function changeHandler( e : SWFAddressEvent ):void 
		{
			Console.console( e.path );
			var t : TextField = new TextField();
			t.text = e.path as String;
			addChild( t );
			if ( e.path === 'blue/')
			{
				Console.console( 'job' );
			}
			switch ( e.path ) 
			{
				case '/':
					this.graphics.clear();
					this.graphics.beginFill( 0xDAF00F );
					this.graphics.drawRect( 0 , 0 , stage.stageWidth , stage.stageHeight );
					this.graphics.endFill();
				break;
				case 'orange/':
					this.graphics.clear();
					this.graphics.beginFill( 0xFFAE5E );
					this.graphics.drawRect( 0 , 0 , stage.stageWidth , stage.stageHeight );
					this.graphics.endFill();
				break;
				case 'blue/':
					this.graphics.clear();
					this.graphics.beginFill( 0x9797CC );
					this.graphics.drawRect( 0 , 0 , stage.stageWidth , stage.stageHeight );
					this.graphics.endFill();
				break;
			}
		}
вывод в консоль:
Код AS3:
blue/
blue/
job
то есть и текст на экран выводит и показывает ссылку, и строгое иф показывает, что интерпретация правильная. Но цвет не меняет...Вот что думать?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
1. ЯваСкрипт и Ява это совершенно два разных языка.
2. Ваше описание, без исходников, бесполезно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.07.2013, 19:21
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 5  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
Вы что хотите сделать?
Общению учусь. SWFAddressEvent - это не тот, который готовый. Просто назвал также...

Цитата:
1. ЯваСкрипт и Ява это совершенно два разных языка.
Да...
Цитата:
2. Ваше описание, без исходников, бесполезно.
Вот все, что есть...Только понять там будет не просто)
Если просто зайти и нажимать кнопки, то все нормально. Если зайти, перейти в другой раздел, скопировать ссылку, затем опять перейти в другой раздел и вставить скопированную ссылку - то тоже все хорошо. Но если зайти с самого начала по этой ссылке, то результат выполнения кода виден, как по трейсам из консоли, так и на самом экране ( отображение текстфилда ) но цвет при этом не меняется.

Если вывод в консоль поставить в самом switch, то показывает, что код даже там выполняется...

Добавлено через 5 минут
Справился! С самого начала я класс закрашивал а при изменении цвета вызывал clear(), а так как при входе по ссылке с якорем класс не успевал закрашиваться, то и клер видимо тоже не работал)


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

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

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


 


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


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