Comunidad de diseño web y desarrollo en internet online

Ayuda As2 Help

Citar            
MensajeEscrito el 30 Jul 2009 06:35 pm
que tal amigos es la primera vez que ingreso aqui
y me gustaria que me echaran la mano es que tengo un problema con mi codigo

stop();
var valor:Number = 10;
var valy:Number = -32;
var miEstilo:TextField.StyleSheet = new TextField.StyleSheet();
miEstilo.load("estilos.css");
var texto:String = "<titulo>Boton</titulo>";
//var titulo:Array = new Array();
//var C_Array:Array = new Array();

for(var i:Number = 1; i <= valor ; i++){
var inc:Number = 50;
var res:Number = inc + valy;
valy = res;
this.createEmptyMovieClip("titulo"+i,i);
this["titulo"+i]._x = 18;
this["titulo"+i]._y = res;
var fillType:String = "linear";
var colors:Array = [0xFAD4DB, 0xEC748B, 0xC13A59, 0xA81230];
var alphas:Array = [100, 100, 100, 100];
var ratios:Array = [0, 126, 127, 255];
var matrix:Object = {matrixType:"box", x:0, y:0, w:80, h:30, r:90/180*Math.PI};
this["titulo"+i].lineStyle(3, 0x820F26, 60, true, "none", "square", "round");
this["titulo"+i].beginGradientFill(fillType, colors, alphas, ratios, matrix);
this["titulo"+i].lineTo(120, 0);
this["titulo"+i].lineTo(120, 30);
this["titulo"+i].lineTo(0, 30);
this["titulo"+i].lineTo(0, 0);
this["titulo"+i].endFill();
res = valy;
this["titulo"+i].createTextField("caja"+i,this["titulo"+i].getNextHighestDepth(),0,0,115,40);
//[this["titulo"+i]]add.[this["caja"+i]].text = "Botonnn";
//"titulo"+i.'caja'+i.text = "Boton";
//this["caja"+i].styleSheet = miEstilo;
//this["caja"+i].htmlText = texto;
}
lo que hace es crear MC y dentro de éstos se crean cajas de texto, pero cuando quiero ponerle texto a las
cajas no me deja :S
en fin espero que puedan ayudarme
por favor

Por Misa House

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Jul 2009 03:30 pm
Prueba

Código ActionScript :

var caja:TextField = this["titulo"+i].createTextField("caja"+i,this["titulo"+i].getNextHighestDepth(),0,0,115,40);
caja.text = "Mi texto"


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 02:07 pm
hola que tal ya pude resolver mi problema =)
lo resolvi haciendo:
_root.menu_arriba["menu"+j]["box_"+j]
lo que pasa es que ponia punto entre los corchetes
:P

ahora el otro problema que tengo es:
tengo el ciclo y me crea los botones y todo pero ahora
como podria saber que boton presiono
:P
_root.menu_arriba["menu"+j].onPress = function() {
//enviar a enviar_menu.php
_root.menu_arriba["menu"+j].proyecto = "proyecto"+i;
_root.menu_arriba["menu"+j].send("enviar_menu.php", "POST");
//_root.gotoAndPlay("menus");
_root.misa1.text = "Presionaste Boton "+i;
};

Por Misa House

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Ago 2009 02:42 pm
Tienes que copiar i a la línea de tiempo del MC (supongo que es MC y no boton)

Código ActionScript :

_root.menu_arriba["menu"+j].nr = i
_root.menu_arriba["menu"+j].onPress = function() {
   //enviar a enviar_menu.php
   _root.menu_arriba["menu"+this.nr].proyecto = "proyecto"+this.nr;
   _root.menu_arriba["menu"+this.nr].send("enviar_menu.php", "POST");
    _root.misa1.text = "Presionaste Boton "+this.nr;
}; 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 04:20 pm
Hola que tal graxias por responder...
oie no entiendo cuando me dices que tengo qu copiar "i" a la linea de tiempo??
ske no tengo nada en el escenario, todo lo creo dinamicamente :P
y efectivamente no son botones son MovieClips
:lol:
aver si me pudieras explicar detenidamente...
por favor-.. :oops:

bueno aver si me hago entender, todo esta dentro de un ciclo for,
el problema esta cuando kiero saber que boton presione :P
Graxias por todo

""Tienes que copiar i a la línea de tiempo del MC (supongo que es MC y no boton)"" ??

Por Misa House

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Ago 2009 04:33 pm
Fijo el valor de i como nr

_root.menu_arriba["menu"+j].nr = i

Luego lo uso en el onPress (notarás que en vez de i, puse this.nr) Copia y pega

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 05:03 pm
hola que tal ya copie y pegue el codigo
pero no me da el valor me dice undefinided
:(
como le hago
tengo que inicializar la variable??
que valor le tengo que dar??
acaso tengo que hacer otro for?? que me cuente la ""i""
:lol:

ske es super urgente sacarlo tengo que entregarlo hoy mismo
:lol:
help me!!!
te anexo todo el codigo para que lo depures va
Graxias

Código ActionScript :

stop();
var i:Number= 0;
var vx:Number = -150;
var cargar_menu:LoadVars = new LoadVars();
cargar_menu.load("cargar_menu.php");
cargar_menu.onLoad = function(ok) {
   if (ok) {
      _root.misa.text = this.menu_arriba;
      m_arriba = parseInt(this.menu_arriba);
      for (var j:Number = 1; j<=m_arriba; j++) {
         var incre_x:Number = 170;
         var resultado_x:Number = incre_x+vx;
         vx = resultado_x;
         _root.menu_arriba.createEmptyMovieClip("menu"+j, j);
         _root.menu_arriba["menu"+j]._x = resultado_x;
         _root.menu_arriba["menu"+j]._y = 10;
         _root.menu_arriba["menu"+j].createTextField("box_"+j, j, 0, 0, 150, 20);
         _root.menu_arriba["menu"+j]["box_"+j].selectable = false;
         _root.menu_arriba["menu"+j]["box_"+j].border = true;
         resultado_x = vx;
         _root.menu_arriba["menu"+j]["box_"+j].text = this.menu_arriba;
         import mx.transitions.Tween;
         var myTween:Tween = new Tween(_root.menu_arriba["menu"+j]["box_"+j], "_y", mx.transitions.easing.Elastic.easeOut, 50, 150, 2, true);
         myTween.onMotionChanged = function() {
            pos = "_y = "+Math.round(this.position);
         };
         _root.menu_arriba["menu"+j].nr = i
         _root.menu_arriba["menu"+j].onPress = function() {
            //enviar a enviar_menu.php
            _root.menu_arriba["menu"+this.nr].proyecto = "proyecto"+this.nr;
            _root.menu_arriba["menu"+this.nr].send("enviar_menu.php", "POST");
            _root.misa1.text = "Presionaste Boton "+this.nr;
         }; 
      }
   } else {
      _root.misa.text = "No cargo";
   }
};

Por Misa House

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Ago 2009 05:38 pm
Sorry, era

_root.menu_arriba["menu"+j].nr = j

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2009 03:27 pm

Código ActionScript :

var cargar_menu:LoadVars = new LoadVars();
cargar_menu.load("http://localhost/flash/php/cargar_menu.php");
cargar_menu.onLoad = function(ok) {


Esto se encuentra en un frame pero kiero colocar en otro frame otro LoadVars??
es valido se puede??

hola ya logre realizar lo de los MC
pero ahora tengo una preguntota
se pueden usar varios LoadVars en un mismo fla??

Por Misa House

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Ago 2009 04:41 pm
Se puede

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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