Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2007, 14:16   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
Smile alpha tween mit actionscript

hallo,
ich versuche schon den ganzen tag folgendes problem zu lösen:

also im prinzip sollen einfach ein paar bilder zeitlich nacheinander angezeigt werden. die übergänge sollen mittels transparenz-tween fließend sein.

die dateipfade zu den bildern ligen im array pics.
count ist die zählvariable die durch das array wandert

im moment lade ich nun einfach das neu erscheinende bild in meinen mc top,
und bottom soll einfach das vorherhgehende bild enthalten. so mehr oder wenigeer funktioniert das ganze auch, aber bei jedem neuafruf von picSwitch
krieg ich kurz ein weißes Bild angezeigt.



Code:
_root.createEmptyMovieClip("top",2);			 
		_root.createEmptyMovieClip("buttom",1);
		_root.buttom._alpha=100;
		
		
		var count =1;
		loadMovie(pics[0],"bottom");
		
		picSwitch=function(){
		_root.buttom._alpha=100;
		loadMovie(pics[count-1], "buttom");
		loadMovie(pics[count], "top");
		tw = new Tween(_root.top, "_alpha", Strong.easeOut, 5, 100,4, true);
		
		loadmovie(pics[count-1],"bottom");
		count++;
		if(count==pics.length){
		count=0;
	}
}

myfunc = setInterval(picSwitch,6000);
ich hoff jemand kann mir hierbei weiterhelfen...

gruß
rainer
supreme ist offline   Mit Zitat antworten
Alt 15-03-2007, 14:46   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
zum thema tween klasse:
[Stuff] einfaden und ausfaden von mc´s
http://www.kirupa.com/developer/actionscript/tween.htm
http://www.kirupa.com/developer/acti..._part2_pg2.htm

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 15-03-2007, 15:01   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
hallo,

hm, vielleicht hab ich mich falsch ausgedrückt. also der tween im grung prinzip funktioniert. es ist nur so dass bei jedem neuaufruf von picSwitch das bild kurz weiß aufblinkt!

ich könnte mir vorstellen das da vielleicht irgendwas bei der neubelegung der mc´s nicht richtig ist, aber mir fehlt die erfahrung um das wirklich beurteilen zu können.

wer nen vorschlag hat immer her!

gruß
rainer
supreme ist offline   Mit Zitat antworten
Alt 15-03-2007, 15:05   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
aso, ja hm. kann dein script jetzt schlecht antesten! aber man sieht ja direkt das du mit loadMovie arbeitest, aber nicht wartest bis der content geladen ist.. also von wege preloader und so. ich denke mal das wird dann genau dein problem sein!

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 15-03-2007, 15:20   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
hallo,
hm nen preloader hab ich eigentlich eingebaut. (vermute ich zumindest ob ichs richtig umgesetzt hab weiss ich nicht)

mein ganzes skript sieht so aus:
(wobei ich domainpfad und xml string bei mir natürlich vergeben hab. die bilder einlesen und so funktioniert auch alles wunderbar, nur das verdammte weiße blinken zwischen den funktionsaufrufen....)




HTML-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;

stop();

var domain:String = "domainpfad";
var pfad_xml:String = "xmlpfad";
// Variablen bitte nicht ändern!
var x:XML = new XML();
var mcLoader:MovieClipLoader = new MovieClipLoader();
var MCListener:Object = new Object();
var xml_bilder:String = "";


pics = new Array();  //array für bildernamen aus xml


//++----------------------------XML laden----------------------------++
x.contentType = "text/xml";
x.ignoreWhite = true;
x.load(domain+pfad_xml);
x.onLoad = function (success:Boolean){
	if (success){
		for(var i=0;i<this.firstChild.childNodes.length;i++){//ablegen der xml-Pfade in array pics
			xml_bild=this.firstChild.childNodes[i].attributes.srcimage;
			pics.push(domain+xml_bild);
			
			
			container_mc.attachMovie(container, "container_mc", 5);
			container_mc._x = 0;
			container_mc._y = 0;
			mcLoader.addListener(MCListener);
			mcLoader.loadClip(pics[i], container_mc);
			container_mc._alpha= 0;
		}
	
//++-----------------bilder ausgeben---------------------------------------------------
		
		_root.createEmptyMovieClip("top",2);			 
		_root.createEmptyMovieClip("buttom",1);
		_root.buttom._alpha=100;
		
		
		var count =1;
		loadMovie(pics[0],"bottom");
		
		picSwitch=function(){
			loadMovie(pics[count-1], "buttom");
			loadMovie(pics[count], "top");
			tw = new Tween(_root.top, "_alpha", none, 5, 100,4, true);
			
			//setBG(count-1);
			count++;
			if(count==pics.length){
				count=0;
			}
		}

myfunc = setInterval(picSwitch,6000);
			
			}
}		

//++--------------------Preloaders--------------------------------------------//
// Während das Bild geladen wird...
MCListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
    var numPercentLoaded:Number = numBytesLoaded / numBytesTotal * 100;
    //trace(target_mc + ": " + numPercentLoaded + "%");
};
// Wenn Bild vollständig geladen...
MCListener.onLoadComplete = function(target_mc:MovieClip){
	target_mc._alpha = 0;
	
	
	target_mc._visible = true;
};
gruß
rainer

Geändert von supreme (15-03-2007 um 15:23 Uhr)
supreme ist offline   Mit Zitat antworten
Alt 21-03-2007, 09:05   #6 (permalink)
::::::::::::
 
Benutzerbild von harrior
 
Registriert seit: Jul 2002
Beiträge: 251
hab das ganze jetzt nur überflogen - aber evtl. liegt es auch an der uneinheitlichen benennung "buttom" <-> "bottom"
/edit: falls dies ein ganz überflüssiger kommentar sein sollte, einfach ignorieren

Geändert von harrior (21-03-2007 um 09:08 Uhr)
harrior 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 07:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele