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 ++++++++++++++++++++
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


0