| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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) |
| | |
| | #2 (permalink) |
| Techniker 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 |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| proportional skalieren, stage |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |