![]() |
|
||||||||||
|
|||||
|
Я явно что то делаю не так, укажите на ошибку.
function event (e:Event):void { trace(e.target.content); // [object Object] ==> { object:{ name:'name', id:0 }, object:{ name:'newxName', id:1 } } тут приходит список объектов. var my_class:MyClass = e.target.content[0] as MyClass; trace(my_class); // null }
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! Последний раз редактировалось stweet; 14.11.2011 в 23:49. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Неужели компилятор Вам не объясняет, что внутри метода не может указываться модификатор доступа?
Да и что Вы вообще хотели? У Обжекта свойства public. И это MyClass расширяет Object, а не наоборот, так что as обязан вернуть null.
__________________
Reality.getBounds(this); |
|
|||||
|
Спасибо.
Добавлено через 1 час 23 минуты trace(e.target.content.source[0]); // [object Object] var vo:UserVO = e.target.content.source[0] as UserVO; trace(vo); // null
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! Последний раз редактировалось stweet; 15.11.2011 в 02:16. |
|
|||||
|
[+4 06.05.14]
|
потому что
не UserVO - что тут можно не понять?
__________________
Марк Tween |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну не знаю.. Вы эту тему читали? Вы поймите, что экземпляр Обжект никогда не станет экземпляром UserVO. Вообще никогда. Это разные уровни абстракции. Любой UserVO это Обжект, но Обжект это не UserVO. Джинсы это Штаны, но Штаны это не Джинсы.
Не пытайтесь тут кастовать, Ваши Обжекты не станут никакими другими классами. Создавайте новый экземпляр UserVO на основе полученного из массива Обжекта. function event (e:Event):void { trace(e.target.content); var userInfo:UserVO = new UserVO (e.target.content[0]); trace(userInfo); } package { public class UserVO extends Object { public var name:String; public var id:String; public function UserVO (info:Object) { this.name = info.name; this.id = info.id; } } }
__________________
Reality.getBounds(this); |
|
|||||
|
Я так и сделал, других вариантов не нашёл. Спасибо огромное за участие.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|