tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Denniz
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
1037
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Hallo,

    Ich möchte mit Flash Bilder aus einer Array so skalieren, dass sie immer so groß wie die Bühne sind.

    Habe schon viel probiert, allerdings hat noch nichts funktioniert.
    Habe hier (http://www.flashforum.de/forum/flash...en-273272.html) was Interessantes gefunden, was ich allerdings nichtr ganz verstehe, da ich mich mit as3 noch nicht so gut auskenne.

    Danke für jede Antwort
    Geändert von Webflasher (21.11.09 um 15:20 Uhr) Grund: Hyperlink fehlte
     

  2. #2
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Hi,
    mit den eigenschaften stageWidth/stageHeight bekommst du die Bühnengröße heraus.

    s. Stage-Klasse
     
    AS3/Flex - Java - ObjC - PHP


  3. #3
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Hä, hab ich nicht ganz verstanden.

    Ich möchte ja, dass sich die Bilder an die Bühnengröße anpassen.

    Trotzdem Danke
     

  4. #4
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Zitat Zitat von Webflasher Beitrag anzeigen
    Ich möchte ja, dass sich die Bilder an die Bühnengröße anpassen.
    Ja und das geht mit den oben genannten eigenschaften:

    PHP-Code:
    myPic.width stage.stageWidth;
    myPic.height stage.stageHeight
     
    AS3/Flex - Java - ObjC - PHP


  5. #5
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Da meine Bilder in einer Array sind, weiß ich nicht, was ich für mypic einsetzen soll..
     

  6. #6
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Dann zeig uns mal am besten was du bislang an code hast.
     
    AS3/Flex - Java - ObjC - PHP


  7. #7
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Hier:

    PHP-Code:

    import mx
    .transitions.*;


    this.createEmptyMovieClip("con",1);


    this.con._alpha 0;


    var 
    index:Number 0;


    var 
    urls:Array = new Array("(1).jpg""2.jpg","3.jpg");


    var 
    len:Number urls.length;


    var 
    pause:Number 5000;


    function 
    startLoader(){
        
    //Lauscher und MovieClipLoader-Instanz erstellen
        
    _root.mclListener = new Object();
        
    _root.mcLoader = new MovieClipLoader();
        
    _root.mcLoader.addListener(_root.mclListener);
        
        
    //und das erste Bild laden
        
    _root.mcLoader.loadClip("bild/"+_root.urls[index], _root.con);


        
    //Bild ist geladen und MC wurde befüllt:
        
    mclListener.onLoadInit = function(mc:MovieClip) {
            
    trace("fertig, beladen wurde "+mc);
            
            
    //MC auf die Bühnen-Mitte setzen:
            
    mc._x int((Stage.width mc._width)/2);
            
    mc._y int((Stage.height mc._height)/2);
            
    _root.fader(mc,true);
            
        }  

    }

    function 
    fader(mc,blende){
      
        if(
    blende){
        
          var 
    tw1:Tween = new Tween(mc"_alpha"mx.transitions.easing.None.easeNone01000.6true);
          
    tw1.onMotionFinished = function() {//wenn ausblenden beendet...
            
    _root.meineID setInterval(_root,"weiter",_root.pause);//5 Sek Pause
          
    }
       }
       else{
          var 
    tw2:Tween = new Tween(mc"_alpha"mx.transitions.easing.None.easeNone10000.6true);
          
    tw2.onMotionFinished = function() {//wenn ausblenden beendet...
            
    _root.folgefilm();
          }
       }
    }


    function 
    weiter(){
        
    trace("Pause beendet");
        
        
        
    clearInterval(_root.meineID);
        
        
        
    _root.fader(_root.con,false);
        
    }

    function 
    folgefilm(){
        
    trace("folgefilm");
         
    _root.index++;
         
        
        if(
    _root.index == _root.len){
        
            
    _root.index 0;
        }
        
    _root.mcLoader.loadClip("bild/"+_root.urls[index], _root.con);
        
    }


    startLoader();

    this.stop(); 
     

  8. #8
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Dein Skript paßt aber mit diesem Satz hier nicht überein
    Zitat Zitat von Webflasher Beitrag anzeigen
    da ich mich mit as3 noch nicht so gut auskenne.
    Dein Code ist AS2

    PHP-Code:
    //Diesen Code am anfang des Skriptes setzen
    Stage.scaleMode "noScale";  
    Stage.align "TL"



    //Bild ist geladen und MC wurde befüllt:
        
    mclListener.onLoadInit = function(mc:MovieClip) {
            
    trace("fertig, beladen wurde "+mc);
            
            
            
    //MC Skalieren
            //
            
    mc._width Stage.width;
            
    mc._height Stage.height;
            
    //
            
            
            //MC auf die Bühnen-Mitte setzen:
            
    mc._x int((Stage.width mc._width)/2);
            
    mc._y int((Stage.height mc._height)/2);
            
    _root.fader(mc,true);
            
        } 
    Geändert von Denniz (21.11.09 um 22:24 Uhr) Grund: Rechtschreibung
    Webflasher bedankt sich. 
    AS3/Flex - Java - ObjC - PHP


  9. #9
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Vielen vielen Dank.

    Du weißt gar nicht wie lange ich schon gegooglet habe. Ich war kurz vorm Verzweifeln.

    Ich hatte mir von diesem Eintrag nicht viel erhofft. Und jetzt ist es gelöst.

    Vielen Dank.

    Ein kleines Problem, hätte ich aber noch. Da ich meiner Diashow, im Dreamweaver sage, dass sie 100% breit sein soll (in meiner zweiten Spalte) verliert sie die Proportionen. Da muss ich mir noch was einfallen lassen. Vielleicht hast du ja auch noch einen Rat.

    Nochmals Danke
     

  10. #10
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Zitat Zitat von Webflasher Beitrag anzeigen
    [B][SIZE="5"]
    Da ich meiner Diashow, im Dreamweaver sage, dass sie 100% breit sein soll (in meiner zweiten Spalte) verliert sie die Proportionen.
    In diesem Topic

    http://www.tutorials.de/forum/flash/...einbinden.html

    gibt es ein Posting von mir mit einer setBackgroundSize() Funktion. Diese Funktion skaliert ein Bild proportional.
    Geändert von Denniz (21.11.09 um 22:44 Uhr)
     
    AS3/Flex - Java - ObjC - PHP


  11. #11
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Hi,

    Danke für den Link. Es ist auch schon besser geworden, aber so richtig gut, sieht es immer noch nicht aus. Fast so, als hätte ich etwas Code vergessen. Hier mal den Code den ich kopiert habe:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    var o:Object = new Object();
    Stage.addListener(o);
    o.onResize = function() {
        bg._x = Stage.width/2;
        bg._y = Stage.height/2;
        con._x = Stage.width/2-con._width/2;
        con._y = Stage.height/2-con._height/2;
        setBackgroundSize();
    };
    o.onResize();
    /**
    *Das Hintergundbild soll  das gesamten Browserfenster einnehmen
    */
    function setBackgroundSize() {
        var p:Number;
        if (bg._width<Stage.width) {
            p = Stage.width/bg._width;
            bg._width = Stage.width;
            bg._height *= p;
        }
        if (bg._height<Stage.height) {
            p = Stage.height/bg._height;
            bg._height = Stage.height;
            bg._width *= p;
        }
    }

    P.S.: Das Beste wäre noch wenn es eine einfache Funktion gäbe, die bewirkt, dass die Diashow pausiert, sobald man mit der Maus drüber fährt.
     

  12. #12
    Webflasher Webflasher ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    50
    Ok...

    Das mit der Skalierung hätte sich erledigt.

    Aber:

    Gibt es nun eine Funktion, mit der die Diashow pausiert, wenn man drüberfährt...

    Danke
     

Ähnliche Themen

  1. Aus XML Datei ausgelesenes Array weiterverarbeiten
    Von Doni2007 im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 17.10.07, 19:01
  2. loadMovie - Bühnengröße
    Von wuerger_05 im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 04.10.05, 14:54
  3. Bühnengröße/Auflösung
    Von supernuss im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 09.08.05, 23:13
  4. Pop up Bild Anpassen ?
    Von wavetraxx im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 15.02.05, 11:49
  5. Ausgelesenes Datum ändern
    Von starfoxfs im Forum PHP
    Antworten: 4
    Letzter Beitrag: 31.08.04, 13:55