|
|
|||||
Странное поведение класса AS 2.0
Вобщем делаю класс консоли удаленной отладки
В первом кадре абсолютно пустого фильма ввожу Но почему в руте появляется объект с именем "Console"?! Не, в глобале как положено - _global.Console - [type Function] a этот - [type Object] и идентичен _root.c (по крайней мере судя по его полям) Ведь в классе кроме его названия и конструктора литерала Console вобще нет! (есть только в другом регистре - "console") Вот исходник: cons.zip Код не могу привести - длинный очень Последний раз редактировалось expl; 30.09.2006 в 15:18. |
|
|||||
4AM Games
|
Выложи код на другом сервере, narod ру за границей грузится на скорости от 20 байт до 2 килобайт, мне везет у меня 30 байт.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
4AM Games
|
Спасибо iNils'у за исходник.
А насчет консоли не понял в чем проблема? var console:Console = new Console(); trace(console)//[object Object] trace(_global.Console)//[type Function] А в глобале у тебя хранится функция, которая фактически эмулирует классы в ActionScript 1-2
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
4AM Games
|
вот этот кусок
this.listConsole={ onKeyDown:function() { if(Key.getCode()==Key.ENTER){ this.console.run(); Selection.setFocus(this.console.lines); Selection.setSelection(this.console.lines.text.length, this.console.lines.text.length); } }, console:this } this.listConsole = new Object() listConsole.onKeyDown = function ():Void { if(Key.getCode()==Key.ENTER) { this.console.run(); Selection.setFocus(this.console.lines); Selection.setSelection(this.console.lines.text.length, this.console.lines.text.length); } } listConsole.console = this не является валидной..можно либо Далее не инициализируйте свойства классов вне методов, не забывайте что AS2 это надстройка над прототипной моделью, и такие свойства автоматом становятся недо-статическими, тоесть измените его в одном экземпляре, и все экземляры "почувствуют" это.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я бы посоветовал запихнуть данный класс в FDT и посмотреть, какое количество ошибок он выведет.
|
|
|||||
4AM Games
|
Цитата:
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
Цитата:
P.S. А за советы спасибо, потомучто первый раз AS 2.0 юзаю, еще не втянулся |
|
|||||
Цитата:
Но, к следующему разу, если буду что выкладывать, разберусь |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
expl, значит у тебя в коде где-то встречается _root.Console
|
Часовой пояс GMT +4, время: 11:42. |
|
« Предыдущая тема | Следующая тема » |
|
|