PDA

Просмотр полной версии : Error #1034 - не соппадают типы данных


eXplozive
08.05.2007, 19:53
Вот возник такой вопрос. Есть дерево:


<mx:Tree id="tree1" labelField="@label" showRoot="true" left="0" right="0" top="30" bottom="20" change="treeChanged(event)">
<mx:XMLList>
<menuitem label="Текстовые страницы">
<menuitem label="Стартовая страница" view="search"/>
<menuitem label="Текстовая страница 1" view="custInfo"/>
<menuitem label="Текстовая страница 2" view="accountInfo"/>
</menuitem>
</mx:XMLList>
</mx:Tree>


При событии change я вызываю функцию treeChanged :



[Bindable]
public var selectedNode:Object;

public function treeChanged(event:Event):void {
selectedNode=Tree(event.target).selectedItem.@view;
myViewStack.selectedChild=selectedNode;
}



а вот код ViewStack'а , Внешний вид которого должен менятся



<mx:ViewStack id="myViewStack" borderStyle="solid" width="100%">
<mx:Canvas id="search" label="Search">
<mx:Label text="Search Screen"/>
</mx:Canvas>
<mx:Canvas id="custInfo" label="Customer Info">
<mx:Label text="Customer Info"/>
</mx:Canvas>
<mx:Canvas id="accountInfo" label="Account Info">
<mx:Label text="Account Info"/>
</mx:Canvas>
</mx:ViewStack>



На что мне выдается ошибка:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type mx.core:Container.

Подскажите плиз как мне тут быть.
Заранее спасибо.

etc
08.05.2007, 22:06
Ну так у тебя selectedNode объявлен как Object, собственно… А должен быть XMLList, хотя бы.

7thsky™
09.05.2007, 00:25
public function treeChanged(event:Event):void {
selectedNode=Tree(event.target).selectedItem.@view;
myViewStack.selectedChild=this [String (selectedNode)] ;
}

eXplozive
10.05.2007, 13:33
большое спасибо