ActionScript - Galeria de imagenes Script

 
Vista:

Galeria de imagenes Script

Publicado por Gualter (1 intervención) el 13/03/2006 11:29:19
Hola,

Tengo una galería de imágenes genial que carga fotos desde jpg que tengo en una carpeta. Todo funciona genial!!
Pero cuando intento llamar a la galería desde otro swf ya no funciona!! se que es un problema de código y os agradecería una ayuda.
El código principal de la galería de imágenes es l siguiente:


//Variables
var fotos_array = new Array(); //bilder-container
var polaroid_strecke = 696-93; //breite strecke polaroids (93=polaroid_mc-breite)
var bilderordner = "bilder/"; //Pfad zum Bilderordner relativ zur swf
_global.picturepath; //Pfad zum Bild ab Bilderordner
_global.tiefe = 1; //steuert ebenen
_global.indexMeineAuswahl; //referenz auf meineAuswahl_array
var meinVerlauf_array = new Array; //speichert die reihenfolge der ansicht
var meineAuswahl_array = new Array; //speichert gewaehlte Bilder des Nutzers
var buttons_array = ["diashow_start_btn", "diashow_stop_btn", "zoomplus_btn", "zoomminus_btn", "drehe_rechts_btn", "drehe_links_btn", "drucke_btn", "speicher_btn", "verlauf_vor_btn", "verlauf_zurueck_btn"]; //speichert buttons, die keinen handcursor haben sollen

//----
//INIT
//----
init();
function init(){
Stage.showMenu=false;
bildansicht_mc.setMask(maske_mc);
versteckeHandCursor();
diashow_stop_mc._alpha = 25;
diashow_stop_btn.enabled = false;
this.attachMovie("FComboBoxSymbol", "shooting_cb", 10000, {_x:595 , _y:237, _xscale: 150}) //posición do combo box para as carpetas
this.attachMovie("FScrollPaneSymbol", "verlauf_mc", 2, {_x:552 , _y:200, _xscale: 142, _yscale: 200})
}

function disableButtons(buttons){
optionen_icons_mc._alpha=25;
var buttons_array = new Array();
buttons_array = buttons.split(",");
for (var i=0; i<buttons_array.length; i++){
this[buttons_array[i]].enabled = false;
}
delete buttons_array;
}
function enableButtons(buttons){
optionen_icons_mc._alpha=100;
var buttons_array = new Array();
buttons_array = buttons.split(",");
for (var i=0; i<buttons_array.length; i++){
this[buttons_array[i]].enabled = true;
}
delete buttons_array;
}
//
function tip(label){
tip_txt.text = label;
}

//verstecke mauszeiger
function versteckeHandCursor(){
for(var i=0; i<=buttons_array.length-1; i++){
this[buttons_array[i]].useHandCursor = false;
}
}
//diashow
var indexDiashow = -1;
function diashowVor(){
indexDiashow += 1;
//maske entfernen
_root.dia_maske.removeMovieClip();
//bild laden
bildansicht_mc.container_mc.loadMovie(meineAuswahl_array[indexDiashow]);
//maske attachen
_root.attachMovie("diashow_maske_mc","dia_maske", tiefe++);
_root.dia_maske._xscale=220;
_root.dia_maske._yscale=180;
bildansicht_mc.setMask("dia_maske");
if(indexDiashow == meineAuswahl_array.length-1){
indexDiashow = -1;
}
}
function diashow(){
bildgroesse_reset();
bildansicht_mc._rotation = 0;
//enable diashow_stop_mc
diashow_stop_mc._alpha = 100;
diashow_stop_btn.enabled = true;
//deactivate other menue items (comma seperated, no spaces)
disableButtons(& quot;diashow_start_btn,zoomplus_btn,zoomminus_btn,drehe_rechts_btn,drehe_links_b
tn,drucke_btn,speicher_btn,verlauf_vor_btn,verlauf_vor_btn,verlauf_zurueck_btn");
//call interval function
_global.diaShowinterval = setInterval(diashowVor, 5000);
}
//
bildgroesse_reset = function(){
//bildansicht_mc._xscale=100;
//bildansicht_mc._yscale=100;
//tamaño das visor de imaxes
bildansicht_mc._xscale=75;
bildansicht_mc._yscale=75;
//bildansicht_mc._x = 280;
//bildansicht_mc._y = 265;
//posición do visor de imaxes
bildansicht_mc._x = 200;
bildansicht_mc._y = 350;
}

//Funktionen
// Funktion, die prüft, ob eine Zahl gerade ist
Math.isEven = function(num){
return num%2 == 0 ? true : false;
}
//Zufallszahl
function zufallszahl(minWert, maxWert){
do{
r = Math.random();
}while(r == 1);
return minWert + Math.floor(r*(maxWert + 1 - minWert))
}
//fuege Bild verlauf_mc hinzu
function ergaenzeVerlauf(bild){

gewaehlt = bilderordner+picturepath+"/"+bild
var meineAuswahl_string = meineAuswahl_array.join();

//picture selected before?
if(meineAuswahl_string.indexOf(gewaehlt) == -1){
//no -> go
meineAuswahl_array.push(bilderordner+picturepath+"/"+bild); //array zufuegen
verlauf_mc.tmp_mc.attachMovie("polaroid_mc", bild, tiefe ,{pic_txt: bild, shooting: picturepath}); //platzieren
verlauf_mc.tmp_mc[bild].ladejpg(bild); //laden
meinVerlauf_array.push(bilderordner+picturepath+"/"+bild);
indexMeineAuswahl = meinVerlauf_array.length-1;
//schicke den pfad zum bilderordner mit
verlauf_mc.tmp_mc[bild].selectPolaroidVerlauf(bild, bilderordner+picturepath+"/");
verlauf_mc.tmp_mc[bild]._xscale = 70; //groesse
verlauf_mc.tmp_mc[bild]._yscale = 70;
//koords 2spaltig (anhand meineAuswahl_array ermitteln)
if (Math.isEven(meineAuswahl_array.length)){
//gerade
verlauf_mc.tmp_mc[bild]._x = 72;
verlauf_mc.tmp_mc[bild]._y = (Math.ceil(meineAuswahl_array.length/2)*60)-60;
}else{
//ungerade
verlauf_mc.tmp_mc[bild]._x = 4;
verlauf_mc.tmp_mc[bild]._y = (Math.ceil(meineAuswahl_array.length/2)*60)-60;
}
verlauf_mc.refreshPane();
}
}

*****************************CONTINUA ++++++++++++++++++++
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Galeria de imagenes Script

Publicado por Carlos (5 intervenciones) el 24/04/2006 17:45:40
Si quieres cargar la galeria en otro swf debes crear un MC en blanco, es decir hacer un quadrado y bajarle la transparencia a zero y convertirlo en un MC por ejemplo galeria_mc.

Entonces en el primer fotograma, o quando sea que quieras llamar a la galeria pones la siguiente linea:

LoadMovi ("tugaleria.swf","galeria.mc");

Creo que tu erro debe de ser mucho mas complicado que esto porque me resulta una solucion muy senzilla, pero es el sistema que utilizo yo para las galerias.

Por cierto me gustaria saber como cargas el Array fotos_array. estoy intentando hacer una galeria como tú pero megustaria que el array fotos lo pudiera exportar de un txt, he intentado infinidad de metodos y ninguno me funciona.
Que quiere decir buldier-container?

A ver si nos podemos ayudar mutuamente! Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar