| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 20
| spark Layout und Events
Hallo alle miteinander, ich habe wie ein Problem. Ich habe eine eigenes Layout geschrieben, welches soweit auch funktioniert: Code: package ...
{
import ...
[Event(name="elementAdd", type="spark.events.ElementExistenceEvent")]
public class RandomLayout extends LayoutBase
{
[Bindable] public var log:ILog;
override public function updateDisplayList(containerWidth:Number, containerHeight:Number):void {
var groupBase:GroupBase = target as GroupBase;
var numElements:int = groupBase.numElements;
for(var i:int=0; i<numElements; i++) {
var element:ILayoutElement = useVirtualLayout ?
groupBase.getVirtualElementAt(i) :
groupBase.getElementAt(i);
...
dispatchEvent(
new ElementExistenceEvent(
ElementExistenceEvent.ELEMENT_ADD, true, false, (element as IVisualElement), i
)
);
}
}
}
} Code: <?xml version="1.0" encoding="utf-8"?>
<s:DataGroup ...>
<fx:Script>
<![CDATA[
import ...
[Bindable] public var log:ILog;
private function elementAddHandler(event:ElementExistenceEvent):void {
if(log != null) {
log.debug("elementAdd: "+ event.element);
} else {
trace("elementAdd: "+ event.element);
}
}
]]>
</fx:Script>
<s:itemRenderer>edu.tobiasbelch.graph.component.view.renderer.NodeItemRenderer</s:itemRenderer>
<s:layout>
<layout:RandomLayout log="{log}" elementAdd="{elementAddHandler(event);}"/>
</s:layout>
</s:DataGroup> |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Du willst nicht, dass das Layout diese Events dispatched, vor allen Dingen nicht in der updateDisplayList Methode. Das macht die Group...
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #4 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.142
|
Nach FlexEvent.UPDATE_COMPLETE solltest du nach jedem Renderzyklus die aktuellen Positionen haben. So ist die Implementierung jedenfalls nicht richtig.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Spark] List | Nico B. | Flex programmieren | 3 | 20-02-2010 14:11 |
| Spark vs. Halo | Janoscharlipp | Flex programmieren | 11 | 18-08-2009 11:38 |
| Spark Europe | marc | Konferenzen und Treffen | 44 | 27-11-2005 20:08 |
| Spark Mobile | stack | Am Rande | 4 | 22-11-2005 15:41 |
| Sorenson Spark | Felle33 | Flash MX | 1 | 07-01-2004 18:32 |