Comunidad de diseño web y desarrollo en internet online

flashstudio.getfilelist

Citar            
MensajeEscrito el 31 Ago 2005 11:41 am
Alguien sabe como se usa este fscommand?? Devueve una variable o una matriz??
He probado a buscar en la ayuda del flash studio pero no viene.

Perdonen si no he colocado mi pregunta en el lugar adecuado, si asi lo creen cambienlo de lugar.


Gracias por adelantado

Por Cagarnera

Claber

158 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 Ago 2005 03:23 pm
mdm.getfilelist



Platform Availability

Windows

FSCommand Usage

(Var)

folder = "c:\windows";
searchMask = "*.*";
fscommand("mdm.getfilelist", "folder,searchMask,result");

(Literal)

fscommand("mdm.getfilelist", "\"c:\\windows\",\"*.*\",result");

{mdm}Script™ Usage

(Var)

folder = "c:\\windows";
searchMask = "*.*";
mdm.getfilelist(folder,searchMask,result);

(Literal)

mdm.getfilelist("c:\\windows","*.*","result");

Parameters

folder,searchMask,result

Returns

A String

Description

Will perform a search in the folder specified in the variable folder against the preferences in the variable searchMask. Results are listed in the variable result.



//***********************************
devuelve una cadena

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 31 Ago 2005 05:48 pm
Muy interesante ICEM4N. Disculpa que te moleste, pero quiero consultarte algo:

*Una vez quiese hacer un reproductor de mp3 para mi web. La idea era muy vaga :lol: es decir, mi intencion era subir los archivos al servidor y que flash supiera que archivos habia en ese directorio. Y sacar sus nombres mediante id3. Ahora, yo use LoadVars para saber que archivos existian. Pero es como si cargara todos los archivos y tarda mucho.
Esta funcion que de fscommand servirá para mi proposito? En caso de que no sirviese, que utilidad puede darse? (para conocer mas sobre la funcion)

Gracias ^^

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

msie
Citar            
MensajeEscrito el 31 Ago 2005 06:30 pm
la funcion de getfilelist es un fscommand que provee MDM Zinc [antes conocido como FlashStudio] de multidmedia. MDM Zinc es un "extensor" del player, es decir, dota de nuevos fscommand y opciones en la personmalizacion pero solo a nivel de ejecutables .exe vamos. que para la web nai nai.

Para la web tendrias que usar PHP para leer un directorio. No se que forma lo tienes montado con LV [mediante nombres de archivo correlativos?]
Con php es un instnte, te lo digo que yo lo tenia en una galeria [recursivo] y tardaba 1 segundo en montar todo el arbol en un xml... asi que no se como lo acias...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 31 Ago 2005 07:08 pm
Asi es...la unica regla para subir archivos era con nombres correlativos (sonido1, sonido2, sonido3,...). Y utilizaba loadVars. Para una cantidad de 3 archivos, andaba "relativamente" rapido. Pero si los archivos eran pesados, Mm...se complicaba el tema. Tendré que recurrir a php entonces. De todas formas insisto. Es una forma de hacer las cosas muy vaga! :lol: nada me cuesta modificar el xml que contiene los paths de los archivos y sus nombres de id3. Pero quise probar si se podia hacer con flash sin recurrir a otros lenguajes. Gracias por tu tiempo ;)

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 01 Sep 2005 09:13 am
Gracias por la ayuda, es para un ejecutable y la intencion era que buscara los archivos .jpg que hay en determinada carpeta de la que obtengo la ruta con("flashstudio.browsefolder") pero solo me devuelbe el nombre de uno de los archivos. Tienen alguna idea de como lo podria hacer??

Por Cagarnera

Claber

158 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 Sep 2005 09:49 am
solo el nombre de uno? raro raro?, supestamente dice que te devuelve un string [casi siempre lo hace, incluso a la hora de devolver true o false, te los devuelve como string] asi que no,prueba el debugger, o haz el campode texto mas grande a ver si es que el string se esta cortando en pantalla, pero es raro que solo te develva uno. mas que nada porque yo lo use para un cd de una galeria y no tuve problemas, ahora, que no se donde estan los sources porque fue hace 2 años!

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 01 Sep 2005 11:52 am
Tenias razón, devuelve un string con todos los nombres, el cuadro de texto era muy largo pero no ancho, jejejeje. Los devuelve en varias linias.
Una ultima cosa (si no es abusar), como separo los nombres?? quiero recogerlos en un Array utilizando split() pero no se como se pone el salto de linia.
Si hay otra forma mejor estoy abierto a nuevas ideas

Por Cagarnera

Claber

158 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 Sep 2005 02:32 pm
el salto de linea es \n a veces tambien es \r

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 01 Sep 2005 03:22 pm
Gracias de nuevo

Por Cagarnera

Claber

158 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Sep 2005 01:27 pm
Ahora el problema es como usarlo, me exolico. Si pongo los dos fscommands en el mismo boton la lista de los archivos aparece la segunda vez que aprieto el boton, he probado a poner getfilelist en otro fotograma pero no funciona. Estoy volviendome loco.
El codigo que uso es así

Código :

Triar_mc.onRelease = function() {
   fscommand("flashstudio.browsefolder", "carpeta");
   fscommand ("flashstudio.getfilelist", "carpeta,\"*.jpg\",archivos");
                 archivos_array = archivos.split("/r");
                 a.text = archivos_array; //Esto es para testar si funciona
}

con este codigo consigo que se vea la lista la segunda vez que presionas el boton


Y con este en el primer fotograma

Código :

Triar_mc.onRelease = function() {
   fscommand("flashstudio.browsefolder", "carpeta");
                gotoAndStop("2")
}


y este en el segundo

Código :

fscommand("flashstudio.getfilelist", "carpeta,\"*.jpg\",archivos");
archivos_array = archivos.split("/r");
a.text = archivos_array; //Esto es para testar si funciona

No consigo que funcioooooooone :twisted:

Se que soy muy pesado :oops: pero esque no veo ningun error

Por Cagarnera

Claber

158 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Sep 2005 02:59 pm
a ver, los fscommand desgraciadamente se ejcuatan al final de cada frame;

es decir, si tu tienes ...
fscommand("flashstudio.getfilelist", "carpeta,\"*.jpg\",archivos");
archivos_array = archivos.split("/r");
a.text = archivos_array; //Esto es para testar si funciona

el orden real de ejecucion es
archivos_array = archivos.split("/r");
a.text = archivos_array;
fscommand("flashstudio.getfilelist", "carpeta,\"*.jpg\",archivos");


El unico sistema que se me ocurrio al trabajar con estos fscommand, fue a base de interval y/o enterFrames, es decir, haces al como

archivos = ""
fscomman(bla bla bla);
_root.unMC.onEnterFrame = function() {
if(archivos!="") {
archivos_array = archivos.split("\n");
/* ACCIONES */
};
};

klaro , puedes usar setInterval, despues eliminarlos etc etc... esas cosas...

Lo de que funcione a la segunda vez que pulsas el boton es porque ya ha hecho esa buskeda en el tree y lo mantiene en la variable, cuando ejecuta el codigo correspondiente y vuelve a llamar al fscommand para que buske en el tree

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 02 Sep 2005 03:10 pm
Sabía que había algo más, muchísimas gracias, lo probaré y os cuento

Por Cagarnera

Claber

158 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Sep 2005 03:44 pm
mmm, mejor cargar un lista XML da mejor resultado y es mas rapido bueno sugerencia a esta charla, ya lo intente y se los recomiendo

Por john316

13 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.