Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2005, 10:48   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
vorsicht kompliziert!

hallo,
ich habe folgendes problem:
ich habe nen script welches seiten blättert via skip funktion,
normalerweise sollte es so gehen: man gebe eine zahl in das textfeld ein und das script spingt zu der entsprechenden seite (pageflip)
nun ist es aber etwas kompliziert:
ALSO: das script soll irgentwie denken seite 2= seite 1 und seite 1= seite 2

so das der user zwar 1 ins textfeld eingibt aber dennoch zur seite 2 geleitet wird!

ich hoffe mich hat jemand verstanden :-)

PHP-Code:
function gotoPage(i,skip) {        //quickjump to the page number i
    
getPN(i);                //i = target page
    
gskip = (skip==undefined)? falseskip;    //skip pages
    
    
if(i<0) return false;
    var 
int(page/2);
    var 
int(i/2);
    if(
p!=&& canflip && !gflip) {        //target!=current page
        
if(p<d) {                        //go forward
            
gdir 1;
            
gpage d-p-1;
        } else {                        
//go backward
            
gdir = -1
            gpage 
p-d-1;
        }
        
gflip true;
        if(
gskipgtarget d*2gpage 0;
        
autoflip();
    } else 
gskip false;
}
function 
getPN(i) {    //get the right page number
    
var find false;
    for(
j=1;j<=maxpage;j++) {
        if(
i==pageNumber[j]) {
            
i=j;
            
find true;
            break;
        }
    }
    if(
find) return i;
    else return -
1;
}
function 
removePage(i) {
    
trace("remove page "+i);
    
= (Math.floor((i-1)/2)*2)+1;
    
removedPages.push(pageNumber[i], pageNumber[i+1]);
    
    for(
j=(i+2);j<=(maxPage+1);j++) {
        
pageOrder[j-2]=pageOrder[j];
        
pageCanTear[j-2]=pageCanTear[j];
        
pageNumber[j-2]=pageNumber[j];
    }
    
trace("removed pages "+i+","+(i+1));
    
trace(removedPages.join(", "));
    
maxPage -= 2;

und der button:
PHP-Code:
on(release) {
    
_root.gotoPage(seite-1,true);
}

danke für antwort
jerry 
jerry ist offline   Mit Zitat antworten
Alt 08-11-2005, 10:52   #2 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ach ja, der gute alte Pageflip. Sehr schönes Script, dass mir auch bereits so manche Präsentation versüßt hat.

irgendwie erscheint mir dein Problem zu simpel...


PHP-Code:
if (eingabe == 1) {gehe_zur_seite 2} else if (eingabe == 2) {gehe_zur_seite 1};

_root.gotoPage(gehe_zur_seite,true); 
oder hab ich dich falsch verstanden?
djdwarf ist offline   Mit Zitat antworten
Alt 08-11-2005, 10:55   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

nur mit den zahlen "1" & "2" ?
gibts noch andre zahlen?

die zahlen in ein array, das array auslesen
PHP-Code:
if (Array[i]== 1){
 
seite 2;
}else if {Array[
i] == 2){
 
seite 1;
}else{
seite i;

hm?

oder so wie oben.....

bin grad auf 'nem array-trip.......
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 08-11-2005, 11:54   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
aw

na das sieht doch schon ganz nett aus,

if (eingabe == 1) {gehe_zur_seite = 2};
_root.gotoPage(gehe_zur_seite-1,true);



aber:
if (eingabe==2){ gehe_zur_seite=2}
if (eingabe==3){ gehe_zur_seite=3} usw...

nun hab ich aber 40 seiten

kann man das irgentwie ánders machen als 40 mal die if abfragen zu schreiben??
den es soll ja nur:
if eingabe==1 gehe_zur_seite=2
und if eingabe ==38 gehe zur seite =37 sein
bei den anderen zahlen also 2-37 soll eingabe identisch mit gehe zur seite sein
als if eingabe ==5 gehe zur seite = 5 etc

gruß
jerry
jerry ist offline   Mit Zitat antworten
Alt 08-11-2005, 12:00   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
PHP-Code:
if (eingabe || eingabe 37) {eingabe--};
_root.gotoPage(eingabe-1,true); 
Wenn eingabe kleiner als 2 oder größer als 37 ist, dann wird von eingabe 1 abgezogen. Also z.B. Eingabe = 40 springt auf Seite 39.

Stimmt das so?

Edit: ach ne, falsch moment:

PHP-Code:
if (eingabe == 1) {eingabe++} else if (eingabe == 38) {eingabe--}
_root.gotoPage(eingabe-1,true); 
Also bei 1, gehts auf 2, bei 38 auf 37 und bei allen dazwischen bleibts gleich.

Geändert von djdwarf (08-11-2005 um 12:03 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 08-11-2005, 12:36   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
aw

supi sache, vielen dank

mal ne andere frage, du hast geschrieben, das du auch mit pageflip gearbeitet hast ! ?

ich habe noch nen kleines großes problem, "mein buch" hat 40 seiten und ist
rund 1mb groß - find ich nen bissl zu groß, nun dachte ich mir: ich lagere die hälfte der bilder aus und lade sie "nach bedarf" nun hat sich aber herausgestellt, das immer nur die seite geladen wurde die aufgerufen wurde,
so das man ständig nur weiße bilder geblättert hat mit " bitte warten loaging picture"

nun meine frage, kann man das irgentwie so machen, das man die dateien im packet auslagert und einlädt?
also bild 1-10 sind im hauptfilm, damit man schon mal was zum blättern hat, bild 11-20 sollen dan im "packet" in der zeit im hintergrund geladen werden,
während der user noch beim blättern der ersten 10 seiten ist,
und nach dem das 2. packet geladen ist soll das 3.packet mit den bildern 21-30 im "hintergrund" geladen werden!

geht das überhaupt oder hast du ne bessere idee??

gruß
jerry
jerry ist offline   Mit Zitat antworten
Alt 08-11-2005, 12:54   #7 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
oh ha ... hmm. Theoretisch müsste es gehen, wenn du statt die Pages aus der Bibliothek zu holen du sie auf die Bühne packst. Also zieh dir die MC's der Pages neben die Bühne, geb den MCs die richtigen Instanznamen und deaktiviere in der Bibliothek für die Pages die Verknüpfung "für Actionscript exportieren". Dann sollte er sich nicht immer die MCs frisch aus der Bibliothek sondern von der Bühne holen, und diese sollten im Preloader mit eingerechnet werden.

Irgendwie so, denk ich
djdwarf ist offline   Mit Zitat antworten
Alt 08-11-2005, 14:19   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
aw

hmm nee jeht nich richtisch

trotzden danke

gruß
jerry
jerry 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele