Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-07-2010, 19:51   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2007
Beiträge: 2
Problem mit proportionaler Bildgröße

Hallo alle miteinander,

nach mehreren Stunden der Probiererei meine Frage an klügere:
Wo sitzt der Fehler? Ich lade 3 Bilder in drei erzeugte MCs. Diese werden (Funktion switching) als aktiv angesprochen und ein / ausgefadet. Soweit so gut klappt es. Allerdings: Setze ich in der Funktion "Switching" den Aufruf für das proportionale skalieren der Bilder (bilder_skalieren()) wird das erste Bild nicht gezeigt. Habe bestimmt nen Brett vorm Kopf....Kann mir jemand sagen wo mein Denkfehler ist? Hier das Script:

Code:
 
Stage.scaleMode = "noScale";
Stage.align = "TL";


meinListener = new Object();
meinListener.onResize = function() {
	bild_skalieren(ActivePic);
	}
	
Stage.addListener(meinListener);

	
//Pfad für Bilder
var Path:String = "images/"


//Array für Bilder anlegen
var Pictures:Array = new Array()
Pictures[0] = "1.jpg";
Pictures[1] = "2.jpg";
Pictures[2] = "3.jpg";


//für jedes bild einen MC erzeugen
for(p = 0; p < Pictures.length; p++){
   this.createEmptyMovieClip("Pic" + p, 666 + p);
   this["Pic" + p]._alpha = 0;
   this["Pic" + p].loadMovie(Path + Pictures[p]);
   }
 
 
//Switching
var Active:Number = 0;


function switching(tgt){
	trace(Active);
   Active++;
   if(Active == Pictures.length){
      Active = 0
	  }
   ActivePic = tgt["Pic" + Active]
   bild_skalieren(ActivePic);
   fadePic()
}

//FadeFunktion
function fadePic(){
	 
   FadeOut = new mx.transitions.Tween(OldPic, "_alpha", mx.transitions.easing.Regular.easeInOut , 100, 0, 4, true);
   FadeIn = new mx.transitions.Tween(ActivePic, "_alpha", mx.transitions.easing.Regular.easeInOut , 0, 100, 2, true);
   FadeIn.onMotionFinished  = function(){
   OldPic = ActivePic
   }
   }
   
   
 //Skalieren  
function bild_skalieren (ActivePic){
		scalefactor = (ActivePic._width)/(ActivePic._height);
		stagescale = (Stage.width)/(Stage.height);
		
		if (stagescale>scalefactor) {
		   ActivePic._width = (Stage.width);
		   ActivePic._height = (Stage.width)/scalefactor;
		} 
		else {
		   ActivePic._width = (Stage.height)*scalefactor;
		   ActivePic._height = (Stage.height);
		}
		ActivePic._x = (Stage.width-Stage.width)
		ActivePic._y = (Stage.height-Stage.height); 
		}




//Switch und Intervall ausführen
switching(this)
setInterval(switching, 8000, this)
HerrSW ist offline   Mit Zitat antworten
Alt 18-07-2010, 02:06   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ohne selbst etwas testen zu können wird dir da kaum jemand weiter helfen können.

generell: wenn etwas nicht angezeigt wird, dann ist es nicht da!?
_alpha=0; breite/höhe=0; oder sowas
überall trace's einbauen und gucken ob alles so ist wie du dir das denkst

bzw. das wäre doch mal der zeitpunkt den debugger zu benützen (siehe meine signatur)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
proportional skalieren, stage

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Proportionaler Abstand Goya ActionScript 3 2 08-02-2010 10:05
[Flash CS3] Problem bei bildgröße mit html in htmltext ciberjoerg Flash Einsteiger 6 21-04-2009 19:48
Probleme mit proportionaler Bildskalierung renderscout Flash CS3 Professional 2 14-11-2008 12:11
Problem mit Bildgröße von externen jpg Sanibal Flash Einsteiger 4 05-04-2006 13:34
Bildgröße Black-Jack-ME- Flash MX 2004 4 07-01-2006 12:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele