1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
1037
1037
EMPFEHLEN
-
21.11.09 15:19 #1
- 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 AntwortGeändert von Webflasher (21.11.09 um 15:20 Uhr) Grund: Hyperlink fehlte
-
Hi,
mit den eigenschaften stageWidth/stageHeight bekommst du die Bühnengröße heraus.
s. Stage-KlasseAS3/Flex - Java - ObjC - PHP
-
21.11.09 15:32 #3
- 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
-
AS3/Flex - Java - ObjC - PHP
-
21.11.09 15:49 #5
- Registriert seit
- Oct 2009
- Beiträge
- 50
Da meine Bilder in einer Array sind, weiß ich nicht, was ich für mypic einsetzen soll..
-
Dann zeig uns mal am besten was du bislang an code hast.
AS3/Flex - Java - ObjC - PHP
-
21.11.09 15:56 #7
- 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.easeNone, 0, 100, 0.6, true);
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.easeNone, 100, 0, 0.6, true);
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();
-
Dein Skript paßt aber mit diesem Satz hier nicht überein
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
AS3/Flex - Java - ObjC - PHP
-
21.11.09 21:09 #9
- 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
-
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
-
22.11.09 13:10 #11
- 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.
-
25.11.09 14:08 #12
- 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
-
Aus XML Datei ausgelesenes Array weiterverarbeiten
Von Doni2007 im Forum Flash PlattformAntworten: 8Letzter Beitrag: 17.10.07, 19:01 -
loadMovie - Bühnengröße
Von wuerger_05 im Forum Flash PlattformAntworten: 4Letzter Beitrag: 04.10.05, 14:54 -
Bühnengröße/Auflösung
Von supernuss im Forum Flash PlattformAntworten: 2Letzter Beitrag: 09.08.05, 23:13 -
Pop up Bild Anpassen ?
Von wavetraxx im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 15.02.05, 11:49 -
Ausgelesenes Datum ändern
Von starfoxfs im Forum PHPAntworten: 4Letzter Beitrag: 31.08.04, 13:55





Zitieren

Login





