Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-03-2011, 15:32   #1 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Question AIR vs FLEX, dragStart Event wird nicht aufgerufen im Flex?

Hi Leute,

habe ein Problem mit meiner Flex App, der on dragStart wird in der App nicht aufgerufen. Meine AIR Version läuft fehlerfrei, doch in der Flex Version wird beim besten willen nicht die dragStart aufgerufen (BorderContainer).

Hat jemand eine Idee an was das liegen könnte?

Danke euch!
Silver_Surfer ist offline   Mit Zitat antworten
Alt 25-03-2011, 19:56   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Wo liegt der Unterschied in den Implementierungen?
Omega Psi ist offline   Mit Zitat antworten
Alt 28-03-2011, 09:05   #3 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Das ist es ja, es gibt keine...nur WindowedApplication VS Application. Der Rest ist 1:1.
Silver_Surfer ist offline   Mit Zitat antworten
Alt 28-03-2011, 09:27   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Hast du vielleicht vergessen beim übertragen Eventlistener zu registrieren? Du nimmst es mir nicht übel hoffentlich, wenn ich so einfache Fragen stelle, weil das neu für mich ist...
Omega Psi ist offline   Mit Zitat antworten
Alt 28-03-2011, 10:24   #5 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Nein, nehme ich dir nicht übel..es ist auch neu für mich..Aber auch dazu muss ich sagen, es sind alle gesetzt. Aufgerufen wird auch nach wie vor dragComplete, nur der liebe dragStart macht er nicht.
Silver_Surfer ist offline   Mit Zitat antworten
Alt 28-03-2011, 22:13   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 68
Brauchst du denn unbedingt DragStart? Kannst du das nicht auch mit dragEnter und/oder mit mouseDown machen?
Moorhuhn ist offline   Mit Zitat antworten
Alt 29-03-2011, 10:38   #7 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
dragEnter geht leider nicht..habe ich auch versucht. Aber dabei gibts dann andere Probleme...naja ich werde es mal weiter versuchen..thx

Geändert von Silver_Surfer (29-03-2011 um 16:12 Uhr)
Silver_Surfer ist offline   Mit Zitat antworten
Alt 29-03-2011, 16:13   #8 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
dragOver und dragExit werden auch nicht aufgerufen, ich dreh langsam ab hier...in AIR alles super..sind irgendwelche FlashPlayer Fehler bekannt? Ich google mir hier einen ab baer komme zu keinem Resultat.
Silver_Surfer ist offline   Mit Zitat antworten
Alt 29-03-2011, 22:58   #9 (permalink)
Neuer User
 
Benutzerbild von denniz
 
Registriert seit: Aug 2006
Beiträge: 282
Kann doch beim nem BorderContainer nicht klappen:
dragStart - Dispatched by a list-based component when the user initiates a drag operation.

Adobe Flex 4 * Manually adding drag-and-drop support
denniz ist offline   Mit Zitat antworten
Alt 30-03-2011, 11:25   #10 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Ja Meister, so weit war ich auch...aber bitte teste das mal in AIR und Flex!

Code:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="1024" minHeight="768">
	
	
	
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.core.DragSource;
			import mx.events.DragEvent;
			import mx.managers.DragManager;
			
			
			
			private function dragEnterHandler(event:DragEvent):void
			{				
				DragManager.acceptDragDrop(BorderContainer(event.currentTarget));				
			}
			
			private function dragDropHandler(event:DragEvent):void
			{				
				var offset:Point = event.dragSource.dataForFormat("offset") as Point;				
				BorderContainer(event.dragInitiator).x = event.currentTarget.mouseX-offset.x;
				BorderContainer(event.dragInitiator).y = event.currentTarget.mouseY-offset.y;
				
				//Alert.show(BorderContainer(event.dragInitiator).x + ":" + BorderContainer(event.dragInitiator).y);			
			}
			
			private function mouseMoveHandler(event:MouseEvent):void
			{	
				var offset:Point = new Point(event.currentTarget.contentMouseX, event.currentTarget.contentMouseY);
				
				var _dragSource:DragSource = new DragSource();
				_dragSource.addData(offset, "offset");
				DragManager.doDrag(event.currentTarget as BorderContainer,_dragSource,event);
				
			}
			
			

			protected function bordercontainer1_dragStartHandler(event:DragEvent):void
			{
				Alert.show("start");
			}


			protected function bordercontainer1_dragOverHandler(event:DragEvent):void
			{
				Alert.show("over");
			}


			protected function bordercontainer1_dragEnterHandler(event:DragEvent):void
			{
				Alert.show("enter");
			}

		]]>
	</fx:Script>
	
	
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	
	<s:BorderContainer width="100%" height="100%" id="bgCont"  dragEnter="dragEnterHandler(event)"
					   dragDrop="dragDropHandler(event)">
		
		<s:BorderContainer x="50" y="50" width="150" height="100"
						   mouseMove="this.mouseMoveHandler(event)"
						   dragStart="bordercontainer1_dragStartHandler(event)"
						   dragOver="bordercontainer1_dragOverHandler(event)"
						   dragEnter="bordercontainer1_dragEnterHandler(event)"/>
		
		<s:BorderContainer x="200" y="200" width="150" height="100"
						   mouseMove="this.mouseMoveHandler(event)"
						   dragStart="bordercontainer1_dragStartHandler(event)"
						   dragOver="bordercontainer1_dragOverHandler(event)"
						   dragEnter="bordercontainer1_dragEnterHandler(event)"/>
		
	</s:BorderContainer>
	
</s:Application>
Silver_Surfer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flex Builder swf wird nicht angezeigt `ggrrrr Flex allgemein 3 02-12-2008 23:37
Complete Event wird nach der Veröffentlichung nicht aufgerufen NickD ActionScript 3 46 25-02-2008 10:26
swf wird nicht im flex builder angezeigt ojay25 Flex allgemein 2 03-01-2008 16:29
Flex beta morgen - Flex wird zum Teil kostenlos bokel Nachrichten 10 08-02-2006 08:32
Flex für nicht kommerziellen Einsatz kostenlos erhältlich (inkl. Flex Builder) bort Flex allgemein 0 05-10-2004 16:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele