Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2009, 21:26   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 99
Pano2Vr einbinden

Hallo,

ich möchte eine vom Programm Pano2Vr generierte swf in meinen film einbinden. dazu habe ich einen script gefunden, der -- wenn er in der ausführenden datei steht -- auch funktioniert. allerdings würde ich jetzt gerne eine klasse draus machen. leider klappt es dann nicht mehr -- kann mir nicht erklären warum. kann mir jemand nen tipp geben ?

zudem sagt er mir das hier:
TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
verstehe allerdings nicht, welches object gemeint sein soll ???


hier die scripte ...
in der ausführenden datei:
PHP-Code:
import flash.display.*;
import flash.net.URLRequest;
import flash.events.Event;
var 
loaderSWF:Loader;
loaderSWF = new Loader();
var 
url:String "panoTest.swf";
var 
urlReq:URLRequest = new URLRequest(url);
var 
vr:MovieClip;
// This is done after the swf is loaded.
function finished_loading (e:Event) {
}
function 
initHandler(event:Event):void {
  
trace("initHandler: " event);
  
vr MovieClip(loaderSWF.content); // cast 'DisplayObject' to 'MovieClip'
  
vr.pano.setWindowSize(200,100);
}
// Tell the loader to call 'finished_loading' after the swf is loaded.
loaderSWF.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETEfinished_loading);
loaderSWF.contentLoaderInfo.addEventListener(Event.INITinitHandler);
loaderSWF.load(urlReq);
addChild(loaderSWF); // 
und hier die klasse:
PHP-Code:
package
{
    
import flash.display.*;
    
import flash.net.URLRequest;
    
import flash.events.Event;
    
    public class 
Pano extends Sprite
    
{
        private var 
loaderSWF:Loader;
        private var 
url:String;
        private var 
urlReq:URLRequest;
        private var 
vr:MovieClip;
        
        public function 
Pano(_flick:String) : void
        
{
            
url _flick;
            
loaderSWF = new Loader();
            
urlReq = new URLRequest(url);
            
            
// Tell the loader to call 'finished_loading' after the swf is loaded.
            
loaderSWF.contentLoaderInfo.addEventListener(Event.COMPLETEfinished_loading);
            
loaderSWF.contentLoaderInfo.addEventListener(Event.INITinitHandler);
            
loaderSWF.load(urlReq); 
        }
        
        private function 
finished_loading (e:Event) : void 
        
{
            
addChild(loaderSWF);
            
// This is done after the swf is loaded.
        
}
        
        private function 
initHandler(event:Event):void 
        
{
              
//trace("initHandler: " + event);
              
vr MovieClip(loaderSWF.content); // cast 'DisplayObject' to 'MovieClip'
              
vr.pano.setWindowSize(200,100); // methoden der swf ansprechen
        
}
    }

danke!
J
whatafuck ist offline   Mit Zitat antworten
Alt 04-03-2009, 06:53   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
hi

in der ausführenden Datei:
PHP-Code:
var pano:Sprite = new Sprite();//Die Klasse erwartet ein Sprite-Objekt
addChild(pano);

var 
panorama:Pano = new Pano("panoTest.swf");//Aufruf der Klasse Pano.as
pano.addChild(panorama); 
Gruß Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 04-03-2009, 09:43   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 99
.

super danke -- funktioniert!

seltsam ist bloß, dass jedesmal -- auch ohne -- klasse, die meldung:
Zitat:
TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
erscheint.
außerdem sagt er noch
Zitat:
init skin
woher kommt das -- aus der swf die pano2vr generiert ?
falls ja, wie kann ich das abfangen ?

vielen dank!
J
whatafuck ist offline   Mit Zitat antworten
Alt 04-03-2009, 10:37   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 99
.

also, ich vermute im code der swf ist irgendwo ein trace() vorhanden, der nach dem initialisieren kommentare von sich gibt. kann man das irgendwie unterbinden ?

danke, J
whatafuck ist offline   Mit Zitat antworten
Alt 04-03-2009, 10:50   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
das ist richtig, dass kommt alles von der Externen! init Skin soll dir eigentlich nur aussagen das die Funktion (Skin) Initialisiert wurden ist. Trace kannst du unter "Datei"-->"Einstellungen für Veröffentlichungen" einstellen.

Gruß Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 04-03-2009, 11:05   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 99
.

super - vielen dank!
whatafuck 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele