|
0 Всего найдено: 11
tonnon
Сообщение
11/10/2009 22:05
Копия темы
package { import flash.display.Sprite; import MD5; import flash.events.*; import flash.net.*; public class Main extends Sprite { private static var viewer_id:String=root.loaderInfo.parameters.viewer_id; trace (viewer_id); } } 1120: Access of undefined property root. Как исправить?
JohnnyK
Сообщение
11/10/2009 22:16
Копия темы
root is a property of DisplayObject, it's not a global. You need to give your class instance a reference to the root if you want to use it there. во что пишут)
GST
Сообщение
11/10/2009 22:17
Копия темы
к уберите статик. присваивайте значение в методе конструкторе.
GST
Сообщение
11/10/2009 22:19
Копия темы
разницы не будет. Не вызывается дисплей обжект класс, потому что переменная статик. И вообще делать пристваивание нужно в конструкторе. Потому как обращение к флешварс идет по загрузке класса
GST
Сообщение
11/10/2009 22:27
Копия темы
вообще, если дело идет о флешварах, то надо дождаться полной загрузки классов, и присваивать их по событиям. Так меньше ошибок, и признак хорошего тона в программировании. =)
FlexMaster
Сообщение
12/10/2009 00:49
Копия темы
проблема не в переменной статик, а в том, что экземпляр объекта еще не создан, поэтому и свойства данного у него нет. переменные статик принадлежат всему классу, а не конкретному объекту, поэтому, если он в конструкторе присвоит ей это значение, то будет работать, но нафига это делать, если все DisplayObject имеют доступ к root....
GST
Сообщение
12/10/2009 16:57
Копия темы
0
ну я как бы то же самое и говорил. =) Просто сутки не спал, мысли запутались. Извините) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |