nerezus
25.05.2009, 17:52
src/TestFlex.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:hunger="hunger.*" layout="absolute" creationComplete="creationCompleteHandler()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.managers.DragManager;
import mx.core.DragSource;
public function test():void {
Alert.show("bebe");
}
private function creationCompleteHandler():void {
srclist.dataProvider = ['Reading', 'Skating', 'Movies'];
//destlist.dataProvider = [];
}
]]>
</mx:Script>
<hunger:DraggablePanel id="p1" x="10" y="20" width="393" height="341" layout="absolute" label="First Panel">
<mx:Button x="10" y="10" label="Button" click="text1.text='bebebe'"/>
<mx:Label x="83" y="12" text="{text1.text}"/>
<mx:TextInput x="10" y="40" id="text1" width="181"/>
<mx:Button x="10" y="70" label="Button" click="test()"/>
<mx:List
id="srclist" width="231" height="98"
allowMultipleSelection="true"
dragEnabled="true"
x="10" y="121"/>
</hunger:DraggablePanel>
</mx:Application>
src/DraggablePanel.as
package hunger
{
import flash.events.Event;
import flash.events.MouseEvent;
import mx.containers.Panel;
public class DraggablePanel extends Panel
{
public function DraggablePanel()
{
super();
}
private function handleDown(e:Event):void{
this.startDrag()
}
private function handleUp(e:Event):void{
this.stopDrag()
}
override protected function createChildren():void{
super.createChildren();
super.titleBar.addEventListener(MouseEvent.MOUSE_DOWN,handleDown)
super.titleBar.addEventListener(MouseEvent.MOUSE_UP,handleUp)
}
}
}
Настройки проекта не менял.
Ругается на строку:
<hunger:DraggablePanel id="p1" x="10" y="20" width="393" height="341" layout="absolute" label="First Panel">
Что делать? Что не так?
Добавлено через 32 часа 5 минут
Проблема решена. Пути неймспейсов должны повторять пути ФС.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:hunger="hunger.*" layout="absolute" creationComplete="creationCompleteHandler()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.managers.DragManager;
import mx.core.DragSource;
public function test():void {
Alert.show("bebe");
}
private function creationCompleteHandler():void {
srclist.dataProvider = ['Reading', 'Skating', 'Movies'];
//destlist.dataProvider = [];
}
]]>
</mx:Script>
<hunger:DraggablePanel id="p1" x="10" y="20" width="393" height="341" layout="absolute" label="First Panel">
<mx:Button x="10" y="10" label="Button" click="text1.text='bebebe'"/>
<mx:Label x="83" y="12" text="{text1.text}"/>
<mx:TextInput x="10" y="40" id="text1" width="181"/>
<mx:Button x="10" y="70" label="Button" click="test()"/>
<mx:List
id="srclist" width="231" height="98"
allowMultipleSelection="true"
dragEnabled="true"
x="10" y="121"/>
</hunger:DraggablePanel>
</mx:Application>
src/DraggablePanel.as
package hunger
{
import flash.events.Event;
import flash.events.MouseEvent;
import mx.containers.Panel;
public class DraggablePanel extends Panel
{
public function DraggablePanel()
{
super();
}
private function handleDown(e:Event):void{
this.startDrag()
}
private function handleUp(e:Event):void{
this.stopDrag()
}
override protected function createChildren():void{
super.createChildren();
super.titleBar.addEventListener(MouseEvent.MOUSE_DOWN,handleDown)
super.titleBar.addEventListener(MouseEvent.MOUSE_UP,handleUp)
}
}
}
Настройки проекта не менял.
Ругается на строку:
<hunger:DraggablePanel id="p1" x="10" y="20" width="393" height="341" layout="absolute" label="First Panel">
Что делать? Что не так?
Добавлено через 32 часа 5 минут
Проблема решена. Пути неймспейсов должны повторять пути ФС.