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

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

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
По умолчанию использование flashVars в swfObject 2.2

Перехожу с swfObject 1.5 на swfObject 2.2
возникли некоторые непонятки!Не могу передать flashVars

HTML
Цитата:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
</head>
<body>
<div id="fb-root"></div>
<div id="flashContent">
<h1>You need at least Flash Player 9.0 to view this page.</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<script type="text/javascript">
//Dynamic publishing with swfObject
var flashVars = {xmlPath:"config.xml"};
//A 'name' attribute with the same value as the 'id' is REQUIRED for Chrome/Mozilla browsers
swfobject.embedSWF("main.swf?<? echo(time()) ?>", "flashContent", "980", "205", "9.0", flashVars, null, null, {name:"flashContent"});
</script>
</body>
</html>
AS3
Код AS3:
swfObjectVars = LoaderInfo(this.loaderInfo).parameters;
 
			if(swfObjectVars["xmlPath"])
			{
				xmlPath = loaderInfo.parameters.xmlPath + "?rnd="+Math.random();
			}
			if(swfObjectVars["cssPath"])
			{
				cssPath = swfObjectVars["cssPath"] + "?rnd="+Math.random();
			}
			vars_txt.text = "xmlPath " + xmlPath + " cssPath " + cssPath;
что делаю не так?

Добавлено через 14 минут
блин, перепутал flashVars и params

Добавлено через 15 минут
кстати, а в чём разница между ними? Я так и не понял, вроде одно и тоже делают!

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Код AS3:
var ob:Object = this.root.loaderInfo.parameters;
var pathToXml:String = ob.xmlPath;
У меня как то так всегда и везде работает, правда, разницы между ними не знаю, всегда flashVars - ами пользовался.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
но то что вы сейчас написали это ведь параметры, а не flashVars?

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
почему? Попробуйте.

Добавлено через 2 минуты
Код:
index.xml
....

flashVars = { xmlPath: "myXml.xml" };

// можно и так
flashVars.xmlPath = "myXml.xml";
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 18.08.2011, 19:36
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 5  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
К слову, сравнил скорость работы проверки на наличие параметра у Object:

1) 46 мс
Код AS3:
o.param != undefined
2) 84 мс
Код AS3:
o["param"] != undefined
3) 152 мс
Код AS3:
o.hasOwnProperty("param")
Результаты актуальны и для loaderInfo.parameters

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от toFL Посмотреть сообщение
Результаты актуальны и для loaderInfo.parameters
Результаты актуальны скорее для этих способов доступа, чем для типа объекта. Исключение, предположу, составляют наследники Proxy.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
ну я не знаю какой величины должен быть передаваемый объект чтобы это стало заметно))
но за сравнительный анализ - спасибо!

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

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

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


 


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


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