No, come prima, ho provato anche con
_level0.mcslides.loadMovie("slides.swf");
non parte proprio l'animazione o come dici tu non trova qualcosa![]()
No, come prima, ho provato anche con
_level0.mcslides.loadMovie("slides.swf");
non parte proprio l'animazione o come dici tu non trova qualcosa![]()
mmh, bel problema... sarebbe da riscrivere con percorsi relativi in modo da renderlo funzionante sempre (dovrebbe bastare mettere un "this" a tutte le variabili coinvolte, ma ora non riesco a verificare la questione)...
prova a fare una cosa, metti come prima riga del codice questa: this._lockroot = true, magari basta![]()
grazie, ma inserendo quella stringa all'inizio di tutto il codice non da alcun risultato.
E' importante per me poter inquadrare l'immagine nella movie clip altrimenti mi si vedono le immagini con xy=0 oppure dovrei caricare dei png con trasparenza della dimensione del filmato contenitore, ma i formati png con trasparenza non sono alla portata di tutti....nel senso che chi caricherà le immagini non sarò io
se il problema è solo una questione di coordinate, puoi spostare tranquillamente i due clip che vengono creati dal codice aggiungendo queste righe alla fine del codice di slide
firstMC._x = 100; // o quello che vuoi
firstMC._y = 200; // o quello che vuoi
secondMC._x = firstMC._x;
secondMC._y = firstMC._y;
Sei gentilissimo![]()
Purtroppo però me lo carica due volte, una con allineamento xy=0 e l'altra correttamente e non l'ho messo in 2 posti diversi.
ti allego il codice che uso così come l'abbiamo modificato di volta in volta:
Grazie ancora per la disponibilità![]()
//inizio codice
var interceptMovieClip:Function = function (target_mc:MovieClip):MovieClip {
var temp:MovieClip = (target_mc._name == "firstMC") ? secondMC : firstMC;
return temp;
};
var slideShow:Function = function (target:MovieClip, index:Number, shifting:Number) {
var other = interceptMovieClip(target);
var int_index = index;
var mclo:MovieClipLoader = new MovieClipLoader();
var mcli:Object = new Object();
mcli.onLoadProgress = function (target:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
trace("caricati "+bytesLoaded+" di "+bytesTotal);
}
mcli.onLoadError = function(target:MovieClip, errorCode:String) {
if (errorCode == "URLNotFound") {
slideShow(target, index, shifting);
}
};
mcli.onLoadInit = function(target:MovieClip):Void {
trace("foto/img_hp_"+int_index+".jpg");
int_index += 2;
var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, .5, true);
t.onMotionFinished = function() {
var a = setInterval(function () {
clearInterval(a);
var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 100, 0, .5, true);
t.onMotionFinished = function() {
mclo.loadClip("foto/img_hp_"+int_index+".jpg", target);
target.swapDepths(other);
};
}, shifting*1000);
};
};
mclo.addListener(mcli);
mclo.loadClip("foto/img_hp_"+int_index+".jpg", target);
};
//
var time_to_slide:Number = 5;
var firstMC:MovieClip = _level0.createEmptyMovieClip("firstMC", 1);
var index1:Number = 1;
var secondMC:MovieClip = _level0.createEmptyMovieClip("secondMC", 2);
var index2:Number = 2;
slideShow(firstMC, index1, time_to_slide*2);
setTimeout(slideShow, 5000, secondMC, index2, time_to_slide*2);
var interceptMovieClip:Function = function (target_mc:MovieClip):MovieClip {
var temp:MovieClip = (target_mc._name == "firstMC") ? secondMC : firstMC;
return temp;
};
var slideShow:Function = function (target:MovieClip, index:Number, shifting:Number) {
var other = interceptMovieClip(target);
var int_index = index;
var mclo:MovieClipLoader = new MovieClipLoader();
var mcli:Object = new Object();
mcli.onLoadError = function(target:MovieClip, errorCode:String) {
if (errorCode == "URLNotFound") {
slideShow(target, index, shifting);
}
};
mcli.onLoadInit = function(target:MovieClip):Void {
trace("foto/img_hp_"+int_index+".jpg");
int_index += 2;
var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, .5, true);
t.onMotionFinished = function() {
var a = setInterval(function () {
clearInterval(a);
var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 100, 0, .5, true);
t.onMotionFinished = function() {
mclo.loadClip("foto/img_hp_"+int_index+".jpg", target);
target.swapDepths(other);
};
}, shifting*1000);
};
};
mclo.addListener(mcli);
mclo.loadClip("foto/img_hp_"+int_index+".jpg", target);
};
var time_to_slide:Number = 5;
var firstMC:MovieClip = this.createEmptyMovieClip("firstMC", 1);
var index1:Number = 1;
var secondMC:MovieClip = this.createEmptyMovieClip("secondMC", 2);
var index2:Number = 2;
slideShow(firstMC, index1, time_to_slide*2);
setTimeout(slideShow, 5000, secondMC, index2, time_to_slide*2);
firstMC._x = 5; // o quello che vuoi
firstMC._y = 35; // o quello che vuoi
secondMC._x = firstMC._x;
secondMC._y = firstMC._y;
scusa ma perchè l'hai scritto due volte?
Hai ragione!!! Che stupida che sono!![]()
Ecco perché ne vedevo due!
Senti lo so che adesso esagero ma ti volevo chiedere un'ultimissima cosa:
dovrei ancora inserire degli effetti al di sopra della movie clip generata con il codice, tipo delle maschere, sarà possibile, puoi darmi qualche soluzione.
Ti ringrazio tanto, se davvero un angelo
![]()
![]()
![]()
![]()
si potrebbe usare una classe che ho scritto un po' di tempo fa, ma posso solo segnalartela, ho un po' di cose da fare e non ho il tempo di aiutarti a implementarla adesso...
la classe la trovi qui: http://www.v2online.it/articoli/scalesquare_howto.html
se non ricordo male era una richiesta che qualcun altro mi aveva fatto e forse l'aveva implementata... ma sarebbe da cercare...
Ok, provo a lavorarci.
grazie del tuo prezioso aiuto, sei stato gentilissimo.
ciao![]()
Ciao and80 spero che mi risponderai.
Ho visto il tuo applicativo sugli effetti delle immagini, ma pensavo di fare una cosa più semplice e allora ti volevo chiedere: sul codice che mi hai suggerito per il caricamento e l'assolvenza/dissolvenza delle immagini è possibile apporre una maschera? Volevo semplicemente far vedere una barra che si allarga e che successivamente apre in verticale l'immagine usando proprio una maschera.
Ho provato ad inserirla al livello superiore ma non viene vista.
Grazie per l'aiuto
Emmy