| |||||||
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: Apr 2005
Beiträge: 16
|
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); gruß rainer |
| | |
| | #2 (permalink) |
| experience++; 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
__________________
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme! |
| | |
| | #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 |
| | |
| | #4 (permalink) |
| experience++; 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
__________________
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme! |
| | |
| | #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;
}; rainer Geändert von supreme (15-03-2007 um 15:23 Uhr) |
| | |
| | #6 (permalink) |
| :::::::::::: 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) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |