![]() |
|
||||||||||
|
|||||
|
Как можно определить referrer запущенного приложения?
Делаю так: но выдает ошибку TypeError: Error #1010: A term is undefined and has no properties. at Data/onStage() Пробовал и с контейнером и без (нужно будет с контейнером), но не получается никак. В доках ответа не нашел, в гугле и прочем поиске тоже ![]() Такое впечатление, что какую-то элементарщину забываю, а найти не могу.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ошибка вылетает тут, судя по всему, из-за того, что root undefined.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Легко и просто, root, как и stage, могу появиться позже. Особенно, если используется контейнер.
|
|
|||||
|
Lorem ipsum
|
а еще referrer отсутствует, когда приложение запущено как в старые добрые времена — просто запущено себе и все =)
ну по крайней мере при использовании контейнера приходится определять обычный старт как-то так:
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 21.03.2010 в 03:42. |
|
|||||
|
Вот код:
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(); } } }
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Неплохо было бы вывести вообще все переданные параметры.
|
|
|||||
|
Lorem ipsum
|
ну а как приложение загружено? со стенки? со стенки в развернутом виде?
или просто запущено из списка "мои приложения"? если последнее, так вот оно и говорит null — нет никакого referrer-а.
__________________
Поймай яблоко 2! |
|
|||||
|
Попробовал аналогичным образом определить api_id и viewer_id
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'; Upd. Гениально, Zebestov! Вот уж не мог об этом додуматься. Почему-то обязательно ождал какое-то значение, спасибо.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! Последний раз редактировалось TanaTiX; 21.03.2010 в 16:58. |
|
|||||
|
Lorem ipsum
|
ну вот как раз api_id и viewer_id можно на факт наличия не проверять — они как ленин... т.е. всегда =)
UPD: нзчт =) надо на аве высунутый язык забацать и распатланую шевелюру — подчеркнут гениальность ![]()
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 21.03.2010 в 17:02. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|