Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Помогите опознать причину warning-га. (http://www.flasher.ru/forum/showthread.php?t=124951)

GBee 13.05.2009 17:31

Вампир, прекрати мучать человека :о))

Код AS3:

<mx:Script>
<![CDATA[
[Bindable]
private var _myData:Object; //Здесь нужный класс (SomeClass) можно использовать
override public function set data(value:Object):void
{
_myData = value; //as SomeClass
super.data = value;
}
]]>
<mx:Script>
<mx:Label text="{_myData.name}"/>


Macika 13.05.2009 17:40

Картинки есть, а текста нет :(

GBee 13.05.2009 17:46

Вампир, вы можете продолжить :о))

поставьте брйкпоинт в сеттер и посмотрите, что вам приходит в value.

wvxvw 13.05.2009 18:05

Код AS3:

<mx:Script>
<![CDATA[
[Bindable]
private var _myData:Object; //Здесь нужный класс (SomeClass) можно использовать
override public function set data(value:Object):void
{
_myData = value; //as SomeClass
trace("Data set for this renderer:", (value is XML ? value.toXMLString() : value));
super.data = value;
}
]]>
<mx:Script>
<mx:Label text="{_myData.name + String(trace('Executing bindings for Label', _myData.name))}"/>


GBee 13.05.2009 18:15

Дебаггинг для маленьких? :о))

Macika 13.05.2009 18:54

Цитата:

Сообщение от GBee (Сообщение 819500)
Вампир, вы можете продолжить :о))

поставьте брйкпоинт в сеттер и посмотрите, что вам приходит в value.

Я очень даже ЗА! Вдруг научусь чему-нибудь:)

Дебаггер сообщает, что приходит XMLList.

Код камрада wvxvw выдаёт следующее:

Код AS3:

warning: unable to bind to property 'name' on class 'Object' (class is not an IEventDispatcher)
Executing bindings for Label SystemName_1
Data set for this renderer: [object Object]
Data set for this renderer: [object Object]
warning: unable to bind to property 'name' on class 'Object' (class is not an IEventDispatcher)
Executing bindings for Label SystemName_2
Data set for this renderer: [object Object]
warning: unable to bind to property 'name' on class 'Object' (class is not an IEventDispatcher)
Executing bindings for Label SystemName_3
Data set for this renderer: [object Object]
warning: unable to bind to property 'name' on class 'Object' (class is not an IEventDispatcher)
Executing bindings for Label SystemName_1
Data set for this renderer: [object Object]
warning: unable to bind to property 'name' on class 'Object' (class is not an IEventDispatcher)
Executing bindings for Label SystemName_2
Data set for this renderer: [object Object]
warning: unable to bind to property 'name' on class 'Object' (class is not an IEventDispatcher)
Executing bindings for Label SystemName_3
Data set for this renderer: [object Object]

Таже проблема, только достигнута более сложным путём :wacko: Всмысле всё работает нормально, только ворнинг мозолит глаза.

r_r_f_r 13.05.2009 19:04

Вообще у флекса есть проблема с варнингами(они могут продолжать отображаться, даже если уже источник варнинга устранён) и закрытие проекта и закрытие самого флекса с последующим открытием соответствующего ситуацию не спасает.

В переписку не вникал, удачи:)

wvxvw 13.05.2009 20:20

Код AS3:

<mx:Script>
<![CDATA[
private var _myData:Object;
private function setData(event:Event):void
{
    (event.currentTarget as Label).text = _myData.name;
}
override public function set data(value:Object):void
{
    _myData = value;
    super.data = value;
}
]]>
<mx:Script>
<mx:Label creationComplete="setData(event)"/>


GBee 13.05.2009 21:42

биндинг сработать должен был, и так , автор покажите хмл

Macika 14.05.2009 12:10

Цитата:

Сообщение от wvxvw (Сообщение 819561)
Код AS3:

<mx:Script>
<![CDATA[
private var _myData:Object;
private function setData(event:Event):void
{
    (event.currentTarget as Label).text = _myData.name;
}
override public function set data(value:Object):void
{
    _myData = value;
    super.data = value;
}
]]>
<mx:Script>
<mx:Label creationComplete="setData(event)"/>


Этот код тоже хорошо работает. Но воринг остался. Наверное действительно какой-то баг флекса.

ХМЛ такой:

Код AS3:

<?xml version='1.0' encoding='utf-8'?>
<systems>
  <system>
    <name>SystemName_1</name>
    <id>540123095712</id>
    <type>1x2</type>
    <address></address>
    <hardware></hardware>
    <software></software>
  </system>
  <system>
    <name>SystemName_2</name>
    <id>481120384221</id>
    <type>1x2</type>
    <address></address>
    <hardware></hardware>
    <software></software>
  </system>
  <system>
    <name>SystemName_3</name>
    <id>984175722112</id>
    <type>1x3</type>
    <address></address>
    <hardware></hardware>
    <software></software>
  </system>
</systems>

Ничего сверх естественного :)


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

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