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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
По умолчанию Определить referrer

Как можно определить referrer запущенного приложения?
Делаю так:
Код AS3:
root.loaderInfo.parameters.referrer
но выдает ошибку TypeError: Error #1010: A term is undefined and has no properties.
at Data/onStage()

Пробовал и с контейнером и без (нужно будет с контейнером), но не получается никак. В доках ответа не нашел, в гугле и прочем поиске тоже
Такое впечатление, что какую-то элементарщину забываю, а найти не могу.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 20.03.2010, 23:04
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Ошибка вылетает тут, судя по всему, из-за того, что root undefined.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Как приложение может быть без рута? И если все-таки может, то что с этим делать?
Выше описанный запрос создается в основном классе приложения.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 21.03.2010, 02:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
Как приложение может быть без рута?
Легко и просто, root, как и stage, могу появиться позже. Особенно, если используется контейнер.

Старый 21.03.2010, 03:39
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
а еще referrer отсутствует, когда приложение запущено как в старые добрые времена — просто запущено себе и все =)
ну по крайней мере при использовании контейнера приходится определять обычный старт как-то так:

Код AS3:
var referrer:String = (wrapper.application.parameters.referrer) ? wrapper.application.parameters.referrer : 'null';
// если null - значит это просто запуск приложения
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 21.03.2010 в 03:42.
Старый 21.03.2010, 15:23
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 6  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Вот код:
Код AS3:
package {
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.events.Event;
	import flash.events.MouseEvent;
	public class Referrer extends Sprite {
		public var str:String;
		var txt:TextField=new TextField();
		var wrapper:Object;
		var referrer:String;
		var fig:Sprite=new Sprite();
		public function Referrer():void {
			addEventListener(Event.ADDED_TO_STAGE,onStage);
		}
		private function onStage(e:Event):void {
			addChild(fig);
			fig.graphics.beginFill(0xff0000);
			fig.graphics.drawRect(0,0,100,30);
			fig.graphics.endFill();
			fig.x=10;
			fig.y=120;
			fig.addEventListener(MouseEvent.CLICK,onClick);
			addChild(txt);
			txt.border=true;
		}
		private function onClick(e:MouseEvent):void {
			wrapper=Object(parent.parent);
			referrer=wrapper.application.parameters.referrer ? wrapper.application.parameters.referrer : 'null';
			txt.text=referrer.toString();
		}
	}
}
Приложение загружено. Все отображается на сцене. Клик по импровизированной кнопке выдает null. Или я что-то не так делаю?
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 21.03.2010, 16:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Неплохо было бы вывести вообще все переданные параметры.

Старый 21.03.2010, 16:48
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
ну а как приложение загружено? со стенки? со стенки в развернутом виде?
или просто запущено из списка "мои приложения"?
если последнее, так вот оно и говорит null — нет никакого referrer-а.
__________________
Поймай яблоко 2!

Старый 21.03.2010, 16:55
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 9  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Попробовал аналогичным образом определить api_id и viewer_id
Код AS3:
api_id=wrapper.application.parameters.api_id?wrapper.application.parameters.api_id:'null';
viewer_id=wrapper.application.parameters.viewer_id?wrapper.application.parameters.viewer_id:'null';
Все отображается корректно. При чем даже во время загрузки (а не подействию мішки) по факту Event.ADDED_TO_STAGE


Upd. Гениально, Zebestov! Вот уж не мог об этом додуматься. Почему-то обязательно ождал какое-то значение, спасибо.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!


Последний раз редактировалось TanaTiX; 21.03.2010 в 16:58.
Старый 21.03.2010, 16:58
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
ну вот как раз api_id и viewer_id можно на факт наличия не проверять — они как ленин... т.е. всегда =)

UPD:
нзчт =) надо на аве высунутый язык забацать и распатланую шевелюру — подчеркнут гениальность
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 21.03.2010 в 17:02.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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