Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-09-2006, 13:43   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
MovieClip visibility

Hallo Board,

ich stehe kurz vor dem Rande des Wahnsinns. Seit über drei Stunden versuche ich einen movie clips unsichtbar zu machen.

In einem Menü wird eine Sektion ausgewählt. Dann wird in den leeren MovieClip mit gleichem Namen wie die Sektion ein SWF geladen. Gleichzeitig sollen alle anderen Sektionen auf _visible = false gesetzt werden.

Egal was ich mache. Die Dinge sind alle sichtbar. Da die Sektionen auf mehreren Ebenen übereinanderliegen überlagern die sich dann auch noch.

Gibt es irgendetwas bei _visible zu beachten wovon ich nicht weiß.
Funktioniert das evtl. nicht mit MovieClips in die ein SWF geladen wurde?

Bitte, wer rettet mich vorm Wahnsinn?
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 13:45   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Bitte, wer rettet mich vorm Wahnsinn?
naaa, wart ma noch a bisserle....

ohne eine beispieldatei oder ein wengerl code kann man da nit helfen....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 27-09-2006, 13:51   #3 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Code:
import core.*;
import dntn.*;
import mx.utils.Delegate;

class dntn.Application extends core.ArpForm {

	// Different sections of the project.
	private var bg1_mc:MovieClip;
	private var career_mc:Career;
	private var company_mc:Company;
	private var contact_mc:Contact;
	private var controller:Controller;
	private var componentStyles:ComponentStyles;
	private var home_mc:Home;
	private var navigation_mc:Navigation;
	private var news_mc:News;
	private var products_mc:Products;	
	private var service_mc:Service;	
	private var shop_mc:Shop;
	
	public function Application() {
		// Stop the timeline.
		stop();
	}
	
	public function change(event_obj:Object) {
        var menu = event_obj.menu;
        var item = event_obj.menuItem;		
		switch(item) {
            //Unternehmen	  
            case menu.about :
            company_mc.loadMovie("company.swf");
			break;
            
            case menu.philosophy :
            company_mc.loadMovie("company.swf");
            break;
			
            case menu.history :
            company_mc.loadMovie("company.swf");
            break;
			
            case menu.insights :
            company_mc.loadMovie("company.swf");
            break;

            //Produkte
            case menu.catalog :
            products_mc.loadMovie("products.swf");
            break;
   
            // Kontakt
            case menu.address :
            contact_mc.loadMovie("contact.swf");
			break;

            case menu.service :
            contact_mc.loadMovie("contact.swf");  
            break;
			
            case menu.vendors :
            contact_mc.loadMovie("contact.swf");
            break;
			
            case menu.infoorder :
            contact_mc.loadMovie("contact.swf");
            break;
			
            case menu.employees :
            contact_mc.loadMovie("contact.swf");
            break;
   
            // Jobs
            case menu.vacancy :
            career_mc.loadMovie("career.swf");
            break;
			
            case menu.application :
            career_mc.loadMovie("career.swf");
            break;
			
            // Shop
            case menu.card :
            shop_mc.loadMovie("shop.swf");
			break;
			
		    case menu.verpackung :
            products_mc.loadMovie("products.swf");
            break;
			
	        //Aktuelles	  
            case menu.newProducts :
            news_mc.loadMovie("news.swf");
	        break;

			case menu.press :
            news_mc.loadMovie("news.swf");
            break;
			
            // Service
            case menu.download :
            service_mc.loadMovie("service.swf");
            break;

			case menu.learning :
            service_mc.loadMovie("service.swf");
            break;

			case menu.link :
            service_mc.loadMovie("service.swf");
            break;

			default :
            trace("no case tested true");
        }
		hideAllSections();
	}	
	
	public function onLoad() {
		// Get a reference to the Application Controller singleton
		controller = Controller.getInstance();
		controller.registerApp(this);

		// Set the initial display state of the application
		setInitialDisplayState();		
		
		// Initialize look and feel of components
		componentStyles = new ComponentStyles();
	}
	
	private function setInitialDisplayState() {
		// Stage properties
		Stage.scaleMode = "noScale";
		Stage.align = "TL";	
		// Set the global style for v2 component to none
		_global.style.setStyle("themeColor", "haloOrange");
		
		hideAllSections();	
		showNavigation();	
		
		//Make sure that the Homepage is showing
        home_mc.loadMovie("news.swf");
		home_mc.show();
		
		bg1_mc.show();
		// Show the Application
		show();	
	}

	private function showNavigation():Void {
		navigation_mc = new Navigation(navigation_mc, 400, 0, 5, this);
		navigation_mc.show();
	}

	/* 
       hide all other sections of the homepage 
    */	
	private function hideAllSections():Void {
		bg1_mc.hide();
		career_mc.hide();
		company_mc.hide();
		contact_mc.hide();
		news_mc.hide();
		products_mc.hide();
		service_mc.hide();
		shop_mc.hide();		
    }
}
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 14:33   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
des ist doch AS2???
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 27-09-2006, 14:39   #5 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
ja abe du wolldest doch den sorse code sähe!
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 14:41   #6 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Wo isch bloß Der Frascher wenn man ich brauch!
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 14:44   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...ich hab mir gerade den Code durchgelesen und mich gefragt, warum du da hide() nehmen willst das ist doch für die Maus ?

Habe aber von dem Klassenkrams auch nicht wirklich Ahnung.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-09-2006, 14:52   #8 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Hi,

nein, dazu hätte ich die ArpForm Klasse posten müssen, hast recht. Das die hide Funktion überschreibt setzt den MC auf unsichtbar. In der Theorie zumindest.

Code:
import mx.events.EventDispatcher;
// The base class that all forms should be based on. Provides simple event
// dispatching capabilities as well as methods for hiding or showing the form.
class core.ArpForm extends MovieClip {

	public function ArpForm() {
		EventDispatcher.initialize(this);
	}

	public function show() {
		_visible = true;		
	}
	
	public function hide() {
		_visible = false;
	}
	
	function addEventListener() {
		// Used by EventDispather mixin
	}
	
	function removeEventListener() {
		// Used by EventDispather mixin
	}
	
	function dispatchEvent() {
		// Used by EventDispather mixin
	}
	
	function dispatchQueue() {
		// Used by EventDispather mixin
	}
}
Weißt du denn ob man die Sichtbarkeitn von MCs mit _visbible = false auf unsichtbar setzen kann, wenn in den MC ein SWF geladen wurde? Wenn, das damit etwas zusammenhängt, dann könnte ich aufhören mir einen Ast zu suchen.

Geändert von compuboy1010 (27-09-2006 um 14:54 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:05   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also von Klassen - wie schon gesagt - nicht viel Plan.

Und ja, du kannst einen MC auf _visible = false setzen, auch wenn darin ein SWF oder was auch immer geladen wurde.
Allerdings erst, wenn das Laden beendet ist.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:07   #10 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Zitat:
Zitat von Der Frager Beitrag anzeigen
Also von Klassen - wie schon gesagt - nicht viel Plan.

Und ja, du kannst einen MC auf _visible = false setzen, auch wenn darin ein SWF oder was auch immer geladen wurde.
Allerdings erst, wenn das Laden beendet ist.
Hmm, dann kann es daran ja auch nicht liegen, denn ich will ja nicht MC auf _cisible = false setzen der gerade ein SWf geladen hat, sondern die jeweils anderen, damit der aktuelle sichtbar wird.

ahhhhhhhhhh
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:12   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nimm doch testweise mal _alpha = 0.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:32   #12 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Verdammt, wie ich es mir gedacht habe. Habe deinen Rat befolgt und in der hide() Funktion der ArpForm Klasse

//_visible = false;
_alpha = 0;

gesetzt. Was passiert? Der einzige MC der verschwindet ist der statische bg1_mc, also der Hintergrund. Man kann also doch keine _alpha und _visible Werte auf "negativ" setzten, wenn in den MC ein SWf geladen wurde. Das geht wohl nur mit statischen MCs oder mit MCs die aus der bibo kommen.
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:37   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Doch, eigentlich geht das.

Was ich noch fragen wollte:

private var career_mc:Career;

Das z.B. - was soll das? Das sind MCs und da sollte dann doch auch MovieClip und nicht "Career" stehen, oder nicht???
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:44   #14 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Career ist eine Custom Klasse, die von ArpForm erbt.
Das heißt, dass career_mc auf der Bühne die Eigenschaften und Methoden der Klasse Career bekommt.
compuboy1010 ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:49   #15 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Ich habe es aber aus lauter Verzweiflung gerade auch ausprobiert. Also MovieClip als Typ bei den Attributen angegeben. Ohne einen Effekt.
compuboy1010 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 01:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele