Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-01-2006, 12:36   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Filmwechsel nach letztem Bild

Hallo Forum,

ich hänge gerade an einer Sache. Für Euch ist das aber sicher ein Leichtes.
Habe pro swf eine unterschiedliche Anzahl an Bildern, die extern in Flash eingeladen werden. Nun möchte ich einem 'vor-/zurück-Button' sagen, dass er zuerst sämtliche externen Bilder durchspielen soll und erst nach dem letzten Bild ein neues swf geladen wird.

Hört sich nicht dramatisch an, bereitet mir aufgrund der unterschiedlichen Anzahl an Bildern dennoch Schwierigkeiten.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 12:41   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Wie lädst du denn die Bilder rein? XML? TXT? ...?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 05-01-2006, 12:44   #3 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
du füllst beim laden der daten ein array, z.b. BILDER_AR

beim klicken durch die galerie:
PHP-Code:
btn_next.onRelease = function()
{
if(
BILDER_AR[BILD_AKTUELL] == undefined)
   
ladeBild(0);
else 
   
ladeBild(++BILD_AKTUELL);

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 05-01-2006, 12:53   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von bamboocha
Wie lädst du denn die Bilder rein? XML? TXT? ...?
Meine Bilder lade ich so:
PHP-Code:
this.bild1.loadMovie(pfad+"bild1.jpg");
this.bild2.loadMovie(pfad+"bild2.jpg");
... 
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 12:54   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von ingohill
du füllst beim laden der daten ein array, z.b. BILDER_AR
so wirds aber nicht ganz funktionieren. Da fehlt doch noch was?!

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 12:59   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Kapiere ich nicht... Woher weißt du denn, wie oft du
PHP-Code:
this.bild1.loadMovie(pfad+"bild1.jpg"); 
this.bild2.loadMovie(pfad+"bild2.jpg"); 
... 
machen musst? Ist das eine Schleife? Und wo liegen die MCs bild1, bild2 usw.???
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:05   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von Der Frager
Woher weißt du denn, wie oft du ... machen musst? Ist das eine Schleife? Und wo liegen die MCs bild1, bild2 usw.???
Das ganze wiederhole ich 12x, weil 12 die max. Anzahl meiner Bilder ist. Die MCs allerdings liegen nur so oft vor, wie wirklich Bilder für den entsprechenden Film vorhanden sind. Diese MCs liegen zusammen auf einer Ebene (separat von dem Vor-/Zurück-Button) auf der aber auch das o.g. AS zu finden ist.
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:13   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Das heisst, du erstellst in jedem Film 12 Container (bild1-bild12) und lädst dann jeweils ein Bild (ob vorhanden oder nicht) rein?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:13   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...soll das nun heißen, wenn du 3 Bilder lädst, dann sind auch nur 3 MCs vorhanden? Warum speicherst du dann die Anzahl der Bilder nicht in einer Variable ab und wenn man auf den "next" Button kickt, zählst du eine andere Var hoch. Ist diese dann höher als die Anzahl -> neue swf laden.
BTW: Wieso eigentlich eine neue swf? Kannst doch die "alten" MCs auch für die neuen Bilder nehmen?
Verstehe es immer noch nicht so ganz...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:28   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
So, hab gerade mal meine Testversion auf dem Server geupdatet. Seht mal hier. Klickt auf Projekte im Hauptmenü und dann auf Buchgestaltung in der 6. Zeile. Achtung: es funktionieren noch nicht alle Links. Ihr solltet dann auf eine entsprechende Galerie-Seite kommen. Momentan verhält sich das vor/zurück so, dass es direkt zum nächsten Film springt. Aber ich möchte das wie schon gesagt abändern. Ich hoffe das ganze ist jetzt für Euch etwas anschaulicher.
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:39   #11 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
das war/ist schon klar.
die daten für die bilder, für das vor und zurück ist es sinnvoll, vorher zu wissen, wieviele bilder ingesamt da sind.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:39   #12 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ach so! Darum lädst du sowieso immer die 12 MC's!
Könnte man auch dynamisch in einem einzigen MC lösen...

PHP-Code:
function countem(mc) {
     var 
bilder 0;  
     for(
113i++) {
          if(
this[mc]["bild"+i]._width 5) {
               
bilder++;
          }
     }
     return 
bilder;

Mit der Funktion kannst du die Anzahl Bilder zählendenen was geladen wurde.
Ne Abfrage sollte dann einfach sein...!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:45   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von bamboocha
Das heisst, du erstellst in jedem Film 12 Container (bild1-bild12) und lädst dann jeweils ein Bild (ob vorhanden oder nicht) rein?
Nicht ganz. Ich hab in jedem swf nur die benötigte Anzahl an Containern. Aber ich lade immer die komplette Anzahl an Bildern, sprich 12. Da er keine weiteren MCs hat, in die er die fehlenden Bilder einladen kann, stört das nicht weiter. Sicher ist programmiertechnich nicht die feine Art, aber es funktioniert. Werde ich wohl noch ändern, aber da die swf vom Aufbau alle ähnlich sind, hatte ich beim duplizieren der swfs nicht so viel Arbeit.
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 13:56   #14 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von bamboocha
Könnte man auch dynamisch in einem einzigen MC lösen...
Hab ich auch getan für die großen Bilder. Ich spreche von den Thumnails. Die kann man nicht in einen MC quetschen. Aber Egal!
Die Anzahl der MCs zu ermitteln ist der richtige Weg. Geht in die Richtung was ingohill mir sagen wollte. Wo platziere ich denn Deine Funktion am geschicktesten? Hoffe ja mal, dass ich das mit dem Aufruf hinkriege.

Schon mal vorab ein großes Danke an Euch Jungs.
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 05-01-2006, 14:01   #15 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Könntest du auch so z.B. machen:
PHP-Code:
var 1;
this.next_btn.onRelease = function() {
    
x++;
    if (!
this._parent["bild"+x]) {
        
trace("Der MC bild"+x+" ist nicht vorhanden...");
        
//neue swf laden
    
}
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 11:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele