Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2010, 15:26   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 4
externe .swf in Mc laden (multitouch)

Hallo zusammen,

ich hoffe da steigt irgendwer durch
kurze Erklärung zur Applikation: Die Datei lädt bei jedem erkannten TouchEvent in einen vorher deklarierten Movieclip eine .sfw Datei. Diese .swf Datei ist ein Karusellmenu in dem eine weitere Auswahl erfolgen kann(die einzelnen Navigationselemente werden dynamisch über eine XML eingelesen). Die Carousel.swf funktioniert einwandfrei.

Leider bekomme ich bei der Einbindung in Flash immer eine Fehlermeldung:
Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich. at Carousel()

Mit einer anderen Test.swf (einfaches Rechteck auf Bühne) klappt die Einbindung.

Irgendjemand eine Idee?

Flash Datei für TouchEvent: touchMagnify.fla
--> Dokumentenklasse: touchMagnify.as

Code:
package app.touchMagnify{
	import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.xml.*;
	import flash.net.*;
	import flash.events.TUIO;
	import flash.events.TouchEvent;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.utils.Dictionary;
	import app.touchMagnify.ZoomBox;
	import flash.display.StageDisplayState;
	import flash.ui.Mouse;
	import app.core.action.RotatableScalable;


	public class Magnify extends MovieClip {

		public var scaledMap:cleImage =  new cleImage();
		public var Zoomz:MovieClip = new MovieClip();

		public function Magnify():void {
			//--------connect to TUIO-----------------
			TUIO.init(this,'127.0.0.1',3000,'',false);
			trace("AppControl - TUIO Started");
			//----------------------------------------

			addChild(scaledMap);
			
			scaledMap.addEventListener(TouchEvent.MOUSE_DOWN, boardDown);
			stage.addEventListener(MouseEvent.CLICK, _handleClick);
			
			addChild(Zoomz);
		}
		
		function boardDown(e:TouchEvent):void {

			var intX=e.stageX;
			var intY=e.stageY;
			
			//---------------Lade Karusell.swf----------------//
			var url:String = "Karusell/Carousel.swf";
			var myrequest:URLRequest = new URLRequest(url);
			var loader:Loader = new Loader();
			
			loader.load(myrequest);
			
			//---------------Erzeuge neuen Inhalt der Box----------------//
			var newBox:ZoomBox=new ZoomBox(intX,intY);
			newBox.thisname=e.ID.toString();
			
			newBox.addChild(loader);		
			Zoomz.addChild(newBox);

			newBox.ItemCloseBtn.addEventListener(TouchEvent.MOUSE_DOWN,closeZoom);
		}
		
		public function closeZoom(e:TouchEvent):void {
			var oldItm=e.relatedObject.parent.parent;
			trace("closeZoom" + e.relatedObject.parent.parent + e.relatedObject.name);
			oldItm.ItemCloseBtn.removeEventListener(TouchEvent.MOUSE_DOWN,closeZoom);

			Zoomz.removeChild(e.relatedObject.parent.parent);
			e.stopPropagation();
		}
		
}
--> Flash Datei für Karusell: Carousel.fla
--> Dokumentenklasse: Carousel.as
xailabs ist offline   Mit Zitat antworten
Alt 16-04-2010, 10:12   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 4
ich denke das es ein problem gibt aufgrund der xml datei die in die Carousel.swf geladen wird. aber was ist das problem?


anbei die ordnerstruktur
Angehängte Grafiken
Dateityp: png Bild 1.png (93,2 KB, 12x aufgerufen)
Dateityp: png Bild 2.png (86,4 KB, 7x aufgerufen)
xailabs ist offline   Mit Zitat antworten
Alt 16-04-2010, 12:59   #3 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Irgendwas ist einfach nicht da - das können tausend elemente sein, e.stageX o.ä.

Debuggen und mit traces analysieren
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 16-04-2010, 13:08   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 4
das ding ist ja, das alles unuabhängig voneinander funktioniert.

also an einer fehlenen Variable/Methode kann es eigentlich nicht liegen ...

Ich denke, dass es vielleicht daran liegt, dass durch das einbinden der Carousel.swf in die TouchMagnify.sfw ein Pfad/eine Verlinkung verloren geht oder so ...
xailabs ist offline   Mit Zitat antworten
Alt 16-04-2010, 13:16   #5 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Nee, nee - wenn's sauber compiliert worden ist, ist alles ok.

Durch Einbinden des SWF geht was schief -
irgendeine der Hundert Touch-Klassen will auf was zugreifen,
was nicht da ist (meist stage) oder wozu es kein Recht hat..

Die Klasse taugt so nichts, die prüft ja nicht mal, ob Sie
der Stage schon hinzugefügt worden ist, sondern legt direkt los mit ihrem code...

--> Debuggen
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 16-04-2010, 13:34   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 4
ok, ich werd auf jeden fall nochmal drüber schauen!

ABER:
Ich habe jetzt eine andere Version ausprobiert.

Ich habe eine Carousel.fla geschrieben, in der alle Aktionen auf dem ersten Frame liegen.-->Einbindung in TouchMagnify.swf klappt hier einwandfrei ..
xailabs 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
Gestures und Multitouch im Flash Player 10.1 und AIR 2 agedoubleju Am Rande 3 09-03-2010 21:38
Vortrag: Insight Multitouch marc FFK10 0 06-01-2010 00:30
blobDrop - AS3 Multitouch Demo + iPhone app derChiller ActionScript 3 0 19-10-2009 21:06
externe bilder in externe film laden? kalleplom Flash Einsteiger 1 25-05-2007 16:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele