Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-02-2005, 17:28   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
Navi, merken, welche geklickt...

Hi Ihr,
ich bin kein Programmierer, daher wohl das simple Problem:

Ich hab eine Popup-Navi gebastelt mit vier Bildern, dahinter sind vier weiße Flächen. Auf mouseOver blend ich die Bilder ein, auf Klick bleiben sie sichtbar.


Button.prototype.btn_main = function(mc, x, y) {
this.onRollOver = function() {
if (mc.statusQuo == 0) {
mc.easeTo("OutQuint", 30, x, y, 100);
}
};
this.onRollOut = function() {
if (mc.statusQuo == 0) {
mc.easeTo("OutQuint", 30, x, y, 0);
}
};
this.onRelease = function() {
mc.statusQuo = 1;
mc._alpha = 100;
};
};

Wenn ich rausgehe, spielt er den Part wo die weissen Vierecke verschwinden. Wenn ich wieder reingehe, sind wieder alle weiss, weil ich auf der Zeitleiste einen "out"-Teil abspiele, wo die Bildchen nicht mehr da sind.
hm...wie merkt man sich sowas am besten? Arbeitet man da mit nem Array?

Oje...ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken.

Gruß mike99
mike99 ist offline   Mit Zitat antworten
Alt 18-02-2005, 17:31   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Meinst du sowas: [Stuff] Release-Status für Buttons
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 18-02-2005, 17:31   #3 (permalink)
trace('kolja');
 
Benutzerbild von koljap
 
Registriert seit: Mar 2004
Ort: EU->DE->NRW
Beiträge: 145
oder eine Var auf 'true' setzen wenn er das angeklickt hat.
koljap ist offline   Mit Zitat antworten
Alt 18-02-2005, 18:34   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
...noch nicht ganz

Hi sonar,

bei meiner Navi sollen mehrere Punkte gemarkert sein.
besuchte Links - da sind die Bilder sichtbar.

Im Prinzip muss ich irgendwo speichern welche der Links schon geklickt wurden und bei wieder aufrufen der Navi den Status der Links einzeln abfragen, um den Status individuell zu setzen.

Viele Grüße,
mike99
mike99 ist offline   Mit Zitat antworten
Alt 19-02-2005, 11:51   #5 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
WIe wäre es, wenn du deine Buttons in einem Array verwaltest, dann kannste einen zweiten Array gleicher Dimension anlegen, wo du an den geklickten Positionen enín true setzen kannst...
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 20-02-2005, 11:16   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
@lasic+: jep, das war auch mein Ansatz, aber

ich weiß noch nicht ganz, wie ich es machen muss:

var naviItems = [a1, a2, b1, b2];
var ItemsVis = [];

naviItems sind meine menü-Elemente, auf Klick speicher ich dann den Zustand true in ItemsVis? Wie mach ich das?

eine andere Idee war eine variable statusQuo in den bild mc´s zu setzen,
mit dieser for-SChleife, setze ich die Variable auf 0 für jedes der Elemente.

Code:
for (i=0; i<naviItems.length; i++) {
	if (naviItems[i].statusQuo == 1) break;
	naviItems[i].statusQuo = 0;
	trace(naviItems[i].statusQuo);
}
Was mir auch nicht einfällt, wie ich den status dann auf klick abfrage.

Vielen Dank schonmal für die Hilfe!

Geändert von mike99 (20-02-2005 um 11:24 Uhr) Grund: hübscher
mike99 ist offline   Mit Zitat antworten
Alt 20-02-2005, 11:44   #7 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Also du fängst so an:

var naviItems = [a1, a2, b1, b2];
var ItemsVis = [false, false, false, false];

Am Anfang sind ja keine besucht!
Nun kommt die Abfrage, je nachsem wo du das machen möchtest, wenn du z.B. beim Klick auf einen Button überprüfen möchtest, ob er schon besucht war. Wenn du es ganz dynamisch halten willst, dann würde ich dir folgende Namensgebung empfehlen: a0, a1, a2, a3, .... Also so, dass du immer bei dem MC auf die Position im Array schließen kannst, ok? Dann kommt im Falle des Klicks auf den Button folgende Abfrage:

ActionScript:
  1. this.onRelease = function()
  2. {
  3.     var positionImArray = this._name.substring(1); //gibt dir die zweite Stelle im Namen zurück
  4.     if(ItemVis[positionImArray])
  5.     {
  6.           //hier kommen Anweisungen, wenn besucht
  7.     }
  8.     else
  9.     {
  10.           ItemVis[positionImArray] == true; //ALs besucht markieren
  11.           // ... Anweisungen, wenn noch nicht besucht
  12.     }
  13. }
so würde ich es versuchen....
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 20-02-2005, 12:46   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 34
Yeah...es funktioniert!!!

Vielen, vielen Dank!

sehr cool.

Beste Grüße,
mike
mike99 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:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele