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

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

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

Регистрация: Sep 2005
Сообщений: 3
Flame вопрос к профи!!!!

У меня вопрос:
Почему watch() не работает со свойствами мувиков таких, как _x, _y?
Можно ли это как то обойти?
И ещё один:
Я хотел макромедийный трейс заменить свой и сделал
ASSetPropFlags(_global, null, 6, false);
trace = function(val){
_root.txt.text = String(val);
}
но нифига реального не выходит!
Я пока написал метод к классу, который обходит все классы зарегеные в глобале и добавляет метод trace, но обращаться хочеться к нему не this.trace();, а trace();. Можно это как то придумать?

Старый 03.09.2005, 11:16
Aurum вне форума Посмотреть профиль Отправить личное сообщение для Aurum Найти все сообщения от Aurum
  № 2  
Ответить с цитированием
Aurum

Регистрация: Jul 2005
Сообщений: 13
В хелпе написано, что watch не работает со свойствами get/set, каковыми являются _x, _y, _width, _heigth и тд

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от =winner=
Я пока написал метод к классу, который обходит все классы зарегеные в глобале и добавляет метод trace, но обращаться хочеться к нему не this.trace();, а trace();. Можно это как то придумать?
Ну если ты сделал метод класа, то почему обращаться к нему хочешь как к глобальному методу?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Можешь сделать так:
_global.echo = function () {
trace (arguments);
};
echo (1, 2, 3);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 03.09.2005, 17:11
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 5  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
можно добавить в Object.prototype, но функция должна называться по другому, так как это не метод объекта а глобальная функция, такая как gotoAndPlay, gotoAndStop, stop, play

Код:
class Logger {
	public static var __instance:Logger = null;
	public static var __defaultLevel:Number = 0;
	public static var __defaultMessage:String = '>> default message';
	
	public var INFO:Number = 0;
	public var DEBUG:Number = 1;
	public var WARN:Number = 2;
	public var ERROR:Number = 3;
	public var FATAL:Number = 4;
	public var SERVER_IN:Number = 5;
	public var SERVER_OUT:Number = 6;
	
	private var __records:Array = new Array ();
	
	public function Logger () {
	}
	
	public function traceIt (level:Number, msg:String):Void {
		// new Record
		var o:LoggerRecord = new LoggerRecord (level, msg);
		// push message
		__records.push (o);
		
		var levels:Array = ['INFO', 'DEBUG', 'WARN', 'ERROR', 'FATAL', 'SERVER_IN', 'SERVER_OUT'];
		trace (levels [level] + ' >> ' + msg);
	}
	
	public static function init (flag:Boolean):Void {
		var t:Object = Object.prototype;
		
                 if (__instance == null) {
			t.log = __instance = new Logger ();
		} // end if
	}
}

class LoggerRecord {
	public var level:Number = null;
	public var message:String = null;
	public var time:Number = null;
	
// -------------------------------------------------
// Constructor
// -------------------------------------------------
	public function LoggerRecord (logLevel:Number, logMessage:String) {
		// set Level
		level = (logLevel == undefined || isNaN (Number (logLevel))) ? Logger.__defaultLevel: logLevel;
		
		// set mesage
		message = (typeof logMessage != 'string') ? Logger.__defaultMessage : logMessage;
		
		// set time
		time = new Date ().getTime();
	}
}

Logger.init ();
log.traceIt (log.ERROR, 'опа Aшибка');
например что-то типа этого, если ты пользуешь AS1, то ни каких проблем, если в АС2, то надо в базовый класс добавить
public static var log:Logger;


Последний раз редактировалось 7thsky™; 03.09.2005 в 17:17.
Старый 14.09.2005, 09:23
=winner= вне форума Посмотреть профиль Отправить личное сообщение для =winner= Найти все сообщения от =winner=
  № 6  
Ответить с цитированием
=winner=

Регистрация: Sep 2005
Сообщений: 3
Attention .

У меня еще вопрос дла ФЛЕШЕРОВ:
А как в AS2 задать сеттеры и геттеры?

А, к трейсу я хотел обращаться так, чтоб можно было иметь два трейса т.е. если нет моего, то работает макромедийный, а если есть мой, то он и работает.

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

Регистрация: Sep 2005
Сообщений: 3
По умолчанию .

Да люди не очень хотят мне помочь?

Старый 15.09.2005, 09:37
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 8  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
в принципе был бы Nirth в онлайне он бы давно уже бы закрыл тему.


Есть хелп, есть переведенный хелп на русском.

public function get _RTFM ():Boolean {
}
public function set _RTFM (value:Boolean):Void {
}

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

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

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


 


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


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