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

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

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

Регистрация: Nov 2010
Сообщений: 430
Question Вывести flashVars на экран

Здравствуйте.

Подскажите как вывести все flashVars на экран?
Не катит:
Код AS3:
trace(stage.loaderInfo.parameters);
Наверняка нужно в цикле, но что-то туплю

Старый 12.11.2011, 15:31
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Это один из классов, который был написан мной очень давно, но используется без внесения каких-либо правок.
Код AS3:
package artshlagin.utils
{
	/**
	 * ...
	 * @author Artem Shlagin
	 */
	public class Tracer {
		public static var traceFunction:Function = trace;
		public static var nameDelimiter:String = " => ";
		public function Tracer() {
			throw new Error("Class is static");
		}
 
		public static function fullTraceObject(object:Object):void {
			recoursiveTrace(object);
		}
 
		private static function recoursiveTrace(o:Object, startValue:int = 0):void {
			for (var name:Object in o) {
				var otst:String = "";
				if (startValue > 0) {
					var i:int = startValue;
					while (i--) otst += "     ";
				}
				traceFunction.call(null, otst + name + nameDelimiter + o[name]);
				if ((typeof o[name]) === "object") recoursiveTrace(o[name], startValue+1);
			}
 
		}
 
 
	}
}
Использовать:
Код AS3:
Tracer.fullTraceObject(stage.loaderInfo.parameters);
Можно менять поток вывода и стрелочку между ключом и значением )
Код AS3:
Tracer.traceFunction = _someTextField.appendText;
Tracer.nameDelimiter = "<->";


Последний раз редактировалось Psycho Tiger; 12.11.2011 в 15:33.
Старый 12.11.2011, 15:34
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 3  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Почитайте про режим удаленной отладки(remote debug). Так же можете попробовать MonsterDebugger.

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Просто можно сделать так:

Код AS3:
public var _txt:TextField;
 
function _traceFlashVars() {
	_txt.appendText("init \n");
 
	for each (var current in stage.loaderInfo.parameters) {
		_txt.appendText(current + "\n");
	}
}
где _txt - добавленный на сцену TextField;
__________________
adobe AS3 manual


Последний раз редактировалось strangedk; 12.11.2011 в 17:04.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
flashvars

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

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


 


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


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