Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2005, 15:45   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 7
button erst nach best. geladenen frames aktiv (preload)

Hallo.
ich habe versucht das Problem schon im Titel zu formulieren.

Ich muss eine Art Bildergalerie machen. Die Buttons (womit man zum jeweiligen Punkt auf der Hauptzeitleiste, wo ein Bild liegt) liegen am Anfang des Films. Ein Button hat eien Grafik mit zwei Bilder. A inaktiv, B aktiv.
Die sollen aber erst aktiv sein, wenn der entsprechende Frame geladen wurde. Wie gehtn das?

Im Prinzip muss es ja so gehen:
Wenn Frame XY der Hauptzeitleiste geladen ist, dann springe bei Button auf Bild2 (akiver zustand) usw. Bld 3 bild 4

War das jetzt verständlich? Wäre super wenn mir jmd helfen kann.
Danke!!!
tomjk ist offline   Mit Zitat antworten
Alt 22-09-2005, 16:46   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Du kannst die Buttons bzw. MovieClip-Buttons,
per enabled=true oder enabled=false, an und aus stellen.

per _currentframe kannst Du nachprüfen,
wo der jeweilige Film sich gerade befindet.

Soviel mal als Hilfestellung.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 22-09-2005, 16:53   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
bsp:


PHP-Code:
b_arr=[bt1,bt2,bt3]//  deine buttons
f_arr=[10,20,30]// deine frames
count=0
_root
.onEnterFrame=function()
{
    
schalten(this._currentframe)
}
function 
schalten(frame)
{
    if(
frame==f_arr[count])
    {
        
trace("frame : "+f_arr[count]+"  button : "+b_arr[count])// hier deine anweisung für die buttons
        
count++
    }
    if(
count==b_arr.length){delete this.onEnterFrame}

warrantmaster ist offline   Mit Zitat antworten
Alt 22-09-2005, 17:33   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 7
ich danke euch schon mal. aber ich muss dazu sagen, dass ich zimlich unerfahren in AS bin.

Ich habe es nun auf eine andere Weise versucht zu lösen.
Ich versuche vom Hauptfilm, 1.Frame die frames bis Bild xy zu laden und dann soll im MC auf den zweiten Frame gesprungen werden.

Abe irgendwie läufts nicht.

Das is der Code vom 1. Frame aus:

stop();

if (_root._framesloaded >40)
{
_root.zwei.gotoAndStop(3);
} else {
_root.zwei.gotoAndStop(1);
}


"zwei" ist der Instanzname des MC.
Danke für eure Geduld (-;
tomjk ist offline   Mit Zitat antworten
Alt 22-09-2005, 18:01   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Gibt's da jetzt nen Button? Sonst muss das in eine Schleife:
ActionScript:
  1. this.onEnterFrame = function()
  2. {
  3. if (_root._framesloaded >40)
  4. {
  5. delete this.onEnterFrame;
  6. _root.zwei.gotoAndStop(3);
  7. } else {
  8. _root.zwei.gotoAndStop(1);
  9. }
  10. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-09-2005, 18:18   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 7
SUPER! Jetzt funktioniert es! TAUSEND DANK!!!!

Manchmal muss man gar nicht so kompliziert scripten, wenns doch so einfach funzt.
tomjk 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 00:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele