Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-07-2004, 11:35   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 10
MovieClip sichtbar oder unsichtbar

Hi,

ich würde gerne einen MovieClip anzeigen, je nachdem, was in einer bestimmten Variablen steht.
Habe folgendes gemacht:
PHP-Code:
// Action Script Datei

public var meine_mcs:Array; // beinhaltet alle mcs

//meine_mcs[0] = "mc01";
//meine_mcs[1] = "mc02";

public var is_visible:Array; // beinhaltet diejenigen mcs, welche sichtbar sein sollen

//is_visible[0] = "mc01";



public function show_mc(mymc:String){
    for(var 
i=0;i<is_visible.length;i++){
        if(
is_visible[i] == mymc){
            return 
true;
            break;
        }
    }
    return 
false;

Also hier soll praktisch mc01 sichtbar sein und mc02 unsichtbar.
Ich habe beide MC's auf der selben Ebene und würde gerne diese:
PHP-Code:
if(show_mc("mc01")){
    
_root.mc01._visible true// mc steht in meine_mcs und in is_visible also sichtbar
} else {
    
_root.mc01._visible false// sonst unsichtbar

Funktion auf den MC's haben.

Wenn das so möglich ist, wie kann ich das zum laufen bringen?
Wenn das so nicht möglich ist, wie kann ich das sonst machen?

Danke im voraus und Gruß
J

Änderung:
Hab den Anhang nochmal bereinigt, zudem
//meine_mcs[0] = "mc01";
//meine_mcs[1] = "mc02";
//is_visible[0] = "mc01";
in die fla Datei.
Angehängte Dateien
Dateityp: zip visible_new.zip (5,4 KB, 2x aufgerufen)

Geändert von j0096 (01-07-2004 um 12:01 Uhr)
j0096 ist offline   Mit Zitat antworten
Alt 01-07-2004, 12:16   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

schreib mal das auf deine mc's:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (show_mc(this)) {
  3.         this._visible = true;
  4.         // mc steht in meine_mcs und in is_visible also sichtbar
  5.     } else {
  6.         this._visible = false;
  7.         // sonst unsichtbar
  8.     }
  9. };

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-07-2004, 13:03   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 10
Hi,

erstmal Danke fraggle_two.

Hab jetzt:
PHP-Code:
// Action Script Datei
class visible{
    
    public var 
visible_one:Boolean;
    public var 
meine_mcs:Array; // beinhaltet alle mcs
    
//    meine_mcs[0] = "mc01";
//    meine_mcs[1] = "mc02";
    
    
public var sicht_mcs:Array; // beinhaltet diejenigen mcs, welche sichtbar sein sollen
    
//    sicht_mcs[0] = "mc01";
    
    
    
    
public function show_mc(mymc:String,vis_mcs:Array){
        
sicht_mcs vis_mcs;
//        meine_mcs = all_mcs;
        
visible_one false;
        for(var 
i=0;i<sicht_mcs.length;i++){
        
//    if(is_visible[i] == mymc){
            
if(sicht_mcs[i] == mymc){
                
visible_one true;
                break;
            }
        }
        return 
visible_one;
//        return true;
    
}

und auf dem ersten und einzigen Frame:
PHP-Code:
_global.vis_mcs = new Array();
vis_mcs[0] = "mc01";
vis_mcs[1] = "mc02";
_global.all_mcs = new Array();
all_mcs[0] = "mc01";
all_mcs[1] = "mc02"
sowie auf den MC's:
PHP-Code:
onClipEvent(enterFrame){
    if(
show_mc(this,vis_mcs)){ // hier noch vis_mcs,all_mcs hinzugefügt, AS braucht ja die Daten?!?
        
this._visible true;
    } else {
        
this._visible false;
    }

So funktioniert es leider noch nicht!
Ich weiss aber woran es liegt:
Und zwar an show_mc:
return visible_one;
// return true;
gibt man true zurück, werden die MC's angezeigt.
D.h. das Array vis_mcs wird nicht an sicht_mcs übergeben.
Weiss jemand woran das liegt und wie ich das Array in AS übertrage?

Oder liegt das Problem doch wo anderst?

Danke im voraus und Gruß
J
Angehängte Dateien
Dateityp: zip visible_new.zip (5,7 KB, 4x aufgerufen)
j0096 ist offline   Mit Zitat antworten
Alt 01-07-2004, 13:12   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...

da das script ja auf jedem mc liegt brauchst du show_mc nur die eigenreferenz übergeben.

ActionScript:
  1. onClipEvent(enterFrame){
  2.     if(show_mc(this)){ // wenn das nicht geht versuch mal mit this._name       
  3.         this._visible = true;
  4.     } else {
  5.         this._visible = false;
  6.     }
  7. }

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (01-07-2004 um 13:13 Uhr)
fraggle two ist offline   Mit Zitat antworten
Alt 01-07-2004, 13:16   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Muss Du die .as Datei nicht
mit #include oder import class
in der .fla aufrufen?

Ich kenne mich mit Klassen
noch nicht so aus.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-07-2004, 13:31   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 10
Danke fraggle two.

this._name wars!! Ansonsten obiger Code.

PHP-Code:
onClipEvent(enterFrame){
    if(
show_mc(this._name,vis_mcs)){
        
this._visible true;
    } else {
        
this._visible false;
    }

Gruß
J
j0096 ist offline   Mit Zitat antworten
Alt 01-07-2004, 14:16   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Kann mir bitte jemand antworten?
Man muss doch .as per #include einbinden oder?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-07-2004, 15:37   #8 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
@thebiz

jup...

aber darum ging es hier doch gar nicht.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-07-2004, 15:45   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Aber wo wird es denn hier included?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-07-2004, 15:59   #10 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
aahhhhhh...

... dir steckt warscheinlich die klasse quer im hals...

die wird gar nicht included weil du die auch in der entwicklungsumgebung definieren kannst.(so wie in diesem beispiel)

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-07-2004, 16:00   #11 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
auf welche externe .as?


mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-07-2004, 16:01   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Achso, er hat nämlich in der .zip
die .fla und die .as.
Ich dachte die muss man dann includen.
Ich frage ja nur.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-07-2004, 16:08   #13 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
ach so...

hab ich nicht gewusst.

sonst ist natürlich #include der richtige befehl um externe as dateien zu laden.
habs ja auch nicht bös gemeint...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (01-07-2004 um 16:10 Uhr)
fraggle two ist offline   Mit Zitat antworten
Alt 01-07-2004, 16:11   #14 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Aber so wie es in der .zip steckt,
müsste man doch #include benutzen oder?
Oder import class.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-07-2004, 16:29   #15 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...

hab gerade mal geschaut und in diesem fall ist es
ActionScript:
  1. import visible;

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele