| |||||||
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: 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();
}
} --> Dokumentenklasse: Carousel.as |
| | |
| | #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 ... |
| | |
| | #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
__________________ _______ |
| | |
| | #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 .. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |