Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2011, 12:56   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 2
HTMLLoader interne SWF setChildIndex

Hi zusammen,

ich lauf grad in ein recht hartes Problem und finde keine Lösung.
Folgendes Szenario:

Ich hab ein AIR-Projekt in welches ich mittels HTMLLoader eine HTML-Datein einlese. Die HTMl-Datei enthält eine SWF mit einem Blätterkatalog.
Ich habe einen Button "lade Katalog" was auch bestens funktioniert. Bei klick auf "Lade Katalog" wird der Katalog geladen und alles funktioniert wie es soll.
Jetzt soll auf bei klick auf "Lade Katalog" dieser Button verschwinden und durch "Schließe Katalog" getauscht werden. auch das geht. Nur bekomm ich den Button nicht über die im HTML eingebundene SWF. Über HTML-Inhalt ja, nicht über die SWF. Sobald mit HTMLLoader eine SWF geladen wird kommt ich da nicht drüber.

Anbei ein paar Bestandteile meines AS3-Codes:
Main.as
Code:
package classes {
	import flash.display.*;
	import flash.events.*;
	
	public class Main extends MovieClip {
		
	 	private var browser:catalogBrowser;
		private var _openCatalog:OpenCatalog;
		private var _closeCatalog:CloseCatalog;
		
		public function Main():void {
			_openCatalog = new OpenCatalog();
			_closeCatalog = new CloseCatalog();
			browser = new catalogBrowser(this);
			
			browser.alpha=0;
			this.addChild(browser);
			addOpenCatalog();
		}
		
		private function addOpenCatalog():void
		{	
			_openCatalog.x = stage.stageWidth-200;
			_openCatalog.y = stage.stageHeight-200;
			_openCatalog.addEventListener(MouseEvent.CLICK, openBrowser);			
			this.addChild(_openCatalog);			
		}
		
		private function addCloseCatalog():void{
			_closeCatalog.x = stage.stageWidth-200;
			_closeCatalog.y = stage.stageHeight-200;
			_closeCatalog.addEventListener(MouseEvent.CLICK, closeBrowser);	
			this.addChild(_closeCatalog);
			this.setChildIndex(_closeCatalog, this.numChildren-1);
			this.removeChild(_openCatalog);
		}
		
		private function openBrowser(event:MouseEvent){
			browser.alpha = 1;
			addCloseCatalog();
		}
		
		private function closeBrowser(event:MouseEvent){
			browser.alpha = 0;
			this.addChild(_openCatalog);	
			this.removeChild(_closeCatalog);
		}

		
	}
	
}

catalogBrowser.as
Code:
package classes {
	import flash.display.*;
	import flash.html.HTMLLoader;
    import flash.net.URLRequest; 
    import classes.Main;
	
	public class catalogBrowser extends MovieClip{
		
		private var browser:HTMLLoader = new HTMLLoader();
		
		public function catalogBrowser(main:Main) {
			
			var urlReq:URLRequest = new URLRequest("file:///D:/blaetterkatalog/resources/FF-2008/index.html");
			browser.width = main.stage.stageWidth;
			browser.height = main.stage.stageHeight;
			browser.load(urlReq);
			this.addChild(browser);
		}

	}
	
}
hat jemand eine Idee wie das geht bzw. ob das überhaupt geht?!

Geändert von stormy0711 (18-10-2011 um 13:00 Uhr)
stormy0711 ist offline   Mit Zitat antworten
Alt 18-10-2011, 21:05   #2 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Zitat:
Unter Windows und Linux wird SWF-Inhalt immer im Vordergrund vor anderen Inhalten angezeigt, wenn wmode auf window oder opaque gesetzt ist.
Kann das sein?
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie 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
setChildIndex skaddii ActionScript 3 2 23-05-2011 14:06
HTMLLoader Session löschen patthekap Adobe AIR 0 13-09-2010 14:33
HTMLLoader HTMLCode/DOM bearbeiten void ActionScript 3 1 15-05-2009 10:54
HTMLLoader und Parameter Sythus Flex allgemein 19 21-03-2009 10:10
Mediaplayer bei der HTMLLoader klasse??? thehope1983 Adobe AIR 0 07-09-2008 14:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele