| |||||||
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: 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);
}
}
} Geändert von stormy0711 (18-10-2011 um 13:00 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |