Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-03-2005, 18:31   #1 (permalink)
zuvielmacher
 
Benutzerbild von JürgenS
 
Registriert seit: Mar 2005
Ort: Sachsen
Beiträge: 6
Question Menüsteuerung mit XML (Bachelorarbeit in Gefahr)

Flashanfänger bittet um Hilfe!

Hi,
ich helfe 'grad meiner Tochter bei der Erstellung eines Menüsystems für Ihre Bachelorarbeit, hab dazu Eure XML Beispiele für mich schon ausgeschlachtet, nun funzt vieles, nur einiges eben noch nicht:
- überschüssige Buttons sollen verschwinden (Submenü Quizz)
- die Menüs müssten in einen Scrollbereich, falls sie länger werden

für die Auswahl des Submenüs (sub_Menu1.swf) hab ich den Handstand über mehrer Bilder gemacht, da mir keine bessere Lösung für die Parameterübergabe eingefallen ist.

Hab mächtige Probleme mit der Benennung, sollte ich alles in eine fla schreiben?

Danke für Tipps und Tricks.

Jürgen

p.s. leider kann ich die Dateien nicht anhängen (gezippt 210kb), kann sie aber mailen
bitte Kontakt an j.sachse@t-online.de

Geändert von JürgenS (16-03-2005 um 18:33 Uhr)
JürgenS ist offline   Mit Zitat antworten
Alt 16-03-2005, 20:11   #2 (permalink)
zuvielmacher
 
Benutzerbild von JürgenS
 
Registriert seit: Mar 2005
Ort: Sachsen
Beiträge: 6
Angry Problen 1 brennt unter den Nägeln

ich bringe die flas einfach nicht kleiner, deshalb hier das erste Prob beschrieben; ich erzeuge dynamisch buttons in einem eingebetteten MC wie folgt:
-----------------------------------------------
startY = 35;
i=hm_but;
//trace(i+" "+hm_but);
sub_hdr_txt = sm_name[i];
//trace(sm_anzahl_max);
for (j=0;j<sm_anzahl[i];j++) {
// trace(i+","+j+":"+sm_item[i][j]+":->"+sm_action[i][j]);
_root['sm_but'+j] = new Object();
_root['sm_but'+j].fontFamily = "BankGothic Md Bt";
_root['sm_but'+j].color = 0x000000;
_root['sm_but'+j].falseUpIcon = "MeinFalseUpIcon";
_root['sm_but'+j].falseDownIcon = "MeinFalseDownIcon";
_root['sm_but'+j].trueUpIcon = "MeinTrueUpIcon";
_root['sm_but'+j].labelPlacement = "left";
_root['sm_but'+j].label = sm_item[i][j];
_root['sm_but'+j].target =sm_action[i][j];
_root['sm_but'+j].onPress=function() {
loadMovie(this.target, _level0.Clip);
}
_root['sm_but'+j]._X = 5;
_root['sm_but'+j]._Y = startY+(j*25);
_root['sm_but'+j]._width = 224;
createClassObject(mx.controls.Button, "SM_ButInst"+j, j, _root['sm_but'+j]);
}
------------------------------------------------
dieses script (bild 10) wird mit unterschiedliche hm_but variable erneut aufgerufen die buttons werden neu belegt (o.k. soweit).
falls ein menu anber mal weniger buttons hat bleiben die restlichen stehen

ich dachte sie können gelöscht werden, etwa so:
-------------------------------------------------
//restliche buttons aus größerem menü sollen nicht mehr zu sehen sein
for (j=j;j<sm_anzahl_max;j++) {
_root['sm_but'+j]._visible = false;
}
aber auch delete(_root['sm_but'+j]) funzt nicht

wer hat erfahrung damit
------------------------------------------------

Geändert von JürgenS (16-03-2005 um 20:13 Uhr)
JürgenS ist offline   Mit Zitat antworten
Alt 16-03-2005, 22:34   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
_visible ist die Eigenschaft eines MCs, Buttons oder Textfeldes. Ein Object kannst du damit nicht verstecken. Erstell doch einfach mal mit createEmptyMovieClip einen leeren MC statt mit new ein neues Object zu erstellen...
  Mit Zitat antworten
Alt 17-03-2005, 05:35   #4 (permalink)
zuvielmacher
 
Benutzerbild von JürgenS
 
Registriert seit: Mar 2005
Ort: Sachsen
Beiträge: 6
Hallo Holger

ich dachte mit meinem
Code:
createClassObject(mx.controls.Button,...
habe ich eine Button-Instanz erzeugt die ich mit _visible steuern kann?

naja ich probiere gleich deinen tipp aus

Geändert von JürgenS (17-03-2005 um 07:43 Uhr)
JürgenS ist offline   Mit Zitat antworten
Alt 17-03-2005, 08:07   #5 (permalink)
zuvielmacher
 
Benutzerbild von JürgenS
 
Registriert seit: Mar 2005
Ort: Sachsen
Beiträge: 6
Thumbs up Funzt prima

Hallo Holger,
danke für den Tipp. Der
Code:
//restliche buttons aus größerem menü sollen nicht mehr zu sehen sein
for (j=j;j<sm_anzahl_max;j++) {
	createEmptyMovieClip(_root["SM_ButInst"+j],j);
}
stop();
macht genau das was er soll. ich schau zwar noch nicht durch warum, aber
Buttons sind halt scheinbar auch nur Menschen, äh... MovieClips.
Gruß Jürgen
JürgenS ist offline   Mit Zitat antworten
Alt 17-03-2005, 09:23   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du hast zwar mit dem createClassObject eine Komponenteninstanz erzeugt, die ist aber auch ein MC. Verstecken wolltest du aber nicht diesen MC, sondern das in ihm enthaltene Object-Konstrukt und das funzt - wie schon erwähnt - nicht.

BTW: Buttons sind mitnichten MCs. Wenn du in der Flash-Hilfe mal die Eigenschaften von MCs und Buttons vergleichst, wirst du feststellen, dass du mit Buttons (fast) nichts anfangen kannst. Wobei du hier Buttons nicht mit der Button-Komponente verwechseln darf, denn die ist ja ein MC...
  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 21:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele