Has dao en el clavo..., lo que has puesto con lo que llevo medio día
atascado jeje. Casi he llegado a lo que has escrito, pero me ha faltado
solo,,,, el "valor" de enchufarle el elemento al loader con addChild jeje.
Lo he intentado de mil formas, y siempre me daba error..., y al final he
tirado de casero jeje. Cargo las imagenes en un movieclip, en distintos
fotogramas, y con la jugada de siempre:
Para el video uno, carga el movieclip y lo instancio, y luego le digo que se
vaya al fotograma con etiqueta "uno" (porque en As2, si le ponías la
etiqueta númerica se volvía loco..., y si ponías el fotograma a pinrel por
su número, cuando el usuario enredaba por tu swf, al final había un momento
que se podía perder, y acabar en el fotograma que no debía...), y así con el
resto.
Pero bueno, de momento ya he conseguido un scroll pintoresco ( funciona en
Stage= "normal", y desaparece, para pasar a mostrar todos los elementos del
scroll en Stage="fullscreen" jeje), que mueve tanto imagen como la
información, en mi caso de un video: vamos imagen, titulo, autor, duración y
todo eso... La historia es que con AS3 han creado la clase preciosa de
scroll, pero solo pita con un textfield, claro que si tu quieres mover un
clip que contiene varios elementos, pues el texto lo mueve (si caes en
seleccionar el texto como Fuentes del dispositivo, porque sino los campos
textos dinámicos no los muestra...) pero la imagen se la come... Y claro que
si el día de mañana queremos aumentar el número de objetos del scroll, pues
tengo que trabajar, cuando por código el solito se adapta jeje.
Pero bueno, como dice el dicho: "Vísteme despacio que tengo, prisa", pues
eso a aprender As3 mirándole a los ojos, navegando por cientos y cientos de
webs, y si ya me echais alguna mano de vez en cuando, pues se agradece un
montón jeje.
Un saludete, y en cuanto tenga un rato, os preparo un sugus en 3d, con as3
claro está jejejeje.
J. R. León
Post by Juan MuroDí que sí, yo no conozco a muchos que estudien lo que no necesitan, (pero
los pocos que conozco son genios en lo suyo, conste.
for (i=0; i<=10; i++) {
attachMovie( "elemento" + i, "nuevoElemento" + i, i );
}
Y esto significaba que nos pondría en pantalla diez elementos que
elemento0, elemento1, elemento2....,elemento9
y que además a esos elementos les llamaría respectivamente
nuevoElemento0, nuevoElemento1, nuevoElemento2.......nuevoElemento9
y que les daría una profundidad del 0 hasta el 9.
Es decir le dábamos tres órdenes en una.
Pero ahora en AS3 las cosas son muy diferentes porque le tenemos que
especificar que cuando sumamos dos string lo que estamos obteniendo son
los nombres de las clases que queremos atachar al escenario. Así que
1º.- Que el método attachMovie ha desaparecido del lenguaje (ahora solo
debemos usar el addChild)
2º.- Que debemos usar una órden que especifique que defina la clase por el
nombre, y es ahí donde entra la clase getDefinitionByName().
for(var i=0;i<9;i++) {
var elemento:Class = getDefinitionByName("Elemento"+i) as Class;
var Elemento=new elemento();
addChild(Elemento);
}
Y yastá. Creo que puede tener mucho que ver con tu problema, pero habría
que conocer todo el código y ver qué es lo que quieres hacer exáctamente.
Lo de tu nuevo reto, ánimo y pàlante, maño, que solo se aprende bien
trabajando y solo se trabaja bien cuando hay ganas.
Salu2
`8¬}
Juan Muro
Post by Jose Ramon LeonJuan, yo lo he intentado casi todo, y aunque me dijiste una vez..., que
es mejor estudiar y aplicar , que improvisar... Como músico que soy, me
apunto la tarea, improviso, salto el problema, y sigo jeje. Eso si, me
veo las vacaciones en la playa con el portatil en ristre, y los librillos
de As3 jeje.
Un abrazo, y hasta pronto, porque seguiré dando guerra en próximas
fechas...., que me ha tocado hacer una aplicación bastante "compleja"
(por lo menos para mi..., igual cuando la veais ya funcionando os parece
muu básica... jeje) con As3, streaming con Flash Media Server, histórico
de videos, y muchíiisimas cosas mas...Lo peor es que hace falta para ayer
...
J. R. León
Ya me extraña que se lo trague sin errores, porque escribo de carrerilla,
pero mira qué bien.
Bueno, pues si no funciona es que no nos reconoce la propiedad de
visibilidad para un campo de texto, así que o bien lo metes en un
contenedor gráfico o habrá que manejarlo como si fuera un sprite o un
movieclip, y...bueno, aquí hay malas noticias: Para cargar dinámicamente
un movieclip y poder pasarle unas propiedades como parámetros, primero
debemos decirle que el resultado de dichos parámetros serán los que
definan los nombres de las clases que previamente hemos instanciado, pero
que son de ésas clases. Por éso hay que usar la clase
getDefinitionByName() del paquete flash.utils. No es complicado, busca
por el nombre de la clase.
Salu2
`8¬}
Juan Muro
Post by Jose Ramon LeonAupa!!!
for (var i:Number = 1; i<=8; i++){
var item2:TextField = new TextField;
item2.name = "miclip"+i.toString();
trace(item2.name);
this.item2.visible=false;
// this.miclip1.visible=false;
}
Pero no funciona, para tristeza mía... snif snif.
Nada, todo va a ser escribir todo en mas líneas, hasta que me haga con los
nuevos cambios de AS3...
Para mi próxima vida, voy a ir por letras... jeje.
Un abrazo, y mil gracias a los dos...
J. R. León
Post by Juan MuroPues nop, mucho me temo, (o como dicen los portugueses "eu mismo me causo
pavor") que en AS3 éso no funciona, ¿por qué?, pues porque se produce un
error de conversión forzada de tipos de clases.
La diferencia entre AS2 y AS3 en este caso es que en AS3 lo más importante
no es el nombre de la clase, sino su posición en el display list, es
decir, de qué clase base hereda y por tanto qué propiedades pueden
aplicársele o no.
var item:TextField;
for (var i:Number = 1; i<=8; i++){
item = new TextField;
item.name = "publi"+i;
trace (item.name);
this.item.visible=false;//o ya cualquier otra propiedad
}
Esto si es programación procedural, pero si es programación oop entonces
antes de nada deberás declarar la clase como dinamica - recuerda "public
dinamic class..." -. pues de otra manera no podrás agregar propiedades al
vuelo (es decir una referencia en vez de un nombre de instancia) lo que
purístamente hablando no es deseable excepto en casos muy específicos.
Salu2
`8¬}
Juan Muro
P/D.- ¿Será el sugus para mí?
Post by javierthis.contenedor["nombretextfield"]._visible=false;
En action script 2 funciona no lo se en el 3.
Si funciona no te olvides del sugus.
Un saludo...
Post by Jose Ramon Leonfor (var i:Number = 1; i <= 8; i++) {
var nombretextfield:String ="publi"+i.toString();
publi1, publi2, publi3... hasta publi8
this.contenedor."nombretextfield".visible=false;
}
"this.contenedor."nombretextfield".visible=false; "
¿Como consigo que use la cadena de de texto después de
this.contenedor.¿?. ?
En As2.0, se tragaba cadenas de texto con dobles comillas mas (+) la
loadMovie("imagen"+i+"jpg", miclip)
Pero en AS3.0 tiene que ser una tontada, pero llevo estréllandome toda
la tarde con ello, y me estoy poniendo malooooo...
Un sugus para el que me ayude... jeje.
Mil gracias de antemano.
J. R. León