Comunidad de diseño web y desarrollo en internet online

Duda de principiante

Citar            
MensajeEscrito el 11 Feb 2009 07:42 pm
Hola recientemente comence a leer un manual de actionscript 3 titulado
PROGRAMING ACTIONSCRIPT 3.0
y empece a hacer el primer ejemplo que decia asi:

Creación del proyecto HelloWorld y de la
clase Greeter

Según el propósito del diseño de la aplicación Hello World, el código debería poder
reutilizarse fácilmente. Teniendo esto en cuenta, la aplicación utiliza una sola clase orientada a
objetos, denominada Greeter, que se usa desde una aplicación creada en Flex Builder o la
herramienta de edición de Flash.
Para crear la clase Greeter en la herramienta de edición de Flash:
1. En la herramienta de edición de Flash, seleccione Archivo > Nuevo.
2. En el cuadro de diálogo Nuevo documento, seleccione Archivo ActionScript y haga clic
en Aceptar.
Aparecerá una nueva ventana de edición de ActionScript.
3. Seleccione Archivo > Guardar. Seleccione la carpeta en la que desea almacenar la aplicación,
asigne el nombre Greeter.as al archivo ActionScript y haga clic en Aceptar.

Para añadir código a la clase Greeter:

1. Introduzca el código siguiente en el nuevo archivo:

Código :

package
{
public class Greeter
{
public function sayHello():String
{
var greeting:String;
greeting = "Hello World!";
return greeting;
}
}
}


La clase Greeter incluye un solo método sayHello(), que devuelve una cadena que envía
“Hello” al nombre de usuario que recibe.
2. Seleccione Archivo > Guardar para guardar este archivo de ActionScript.

Para crear una aplicación ActionScript mediante la herramienta de
edición de Flash:
1. Seleccione Archivo > Nuevo.
2. En el cuadro de diálogo Nuevo documento, seleccione Documento de Flash y haga
clic en Aceptar.
Aparece una nueva ventana de Flash.
3. Seleccione Archivo > Guardar. Seleccione la misma carpeta que contiene el archivo de clase
Greeter.as, asigne al documento de Flash el nombre HelloWorld.fla y haga clic en Aceptar.
4. En la paleta Herramientas de Flash, seleccione la herramienta Texto y arrastre el cursor por
el escenario para definir un nuevo campo de texto, con una anchura de aproximadamente
300 píxeles y una altura de unos 100 píxeles.
5. En la ventana Propiedades, con el campo de texto aún seleccionado en el escenario, escriba
mainText como nombre de la instancia del campo de texto.
6. Haga clic en el primer fotograma de la línea de tiempo principal.
7. En el panel Acciones, escriba el siguiente script:

Código :

var myGreeter:Greeter = new Greeter();
mainText.text = myGreeter.sayHello("Bob");

8. Guarde el archivo.

Bueno la cosa es que no funciona cuando lo publico
y me parece que no hay ningun codigo en el archivo HelloWorld.fla que diga que tiene que utilizar el codigo presente en el archivo Greeter.as
Alguien me puede ayudar???

Por santiago.lee

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2009 08:05 pm

santiago.lee escribió:

y me parece que no hay ningun codigo en el archivo HelloWorld.fla que diga que tiene que utilizar el codigo presente en el archivo Greeter.as


Claro que sí! :D

Código ActionScript :

var myGreeter:Greeter = new Greeter();


En cuanto a tu problema, así de primeras te diría que incluyeras esta línea de código al principio:

Código ActionScript :

import Greeter


Aunque mejor descríbenos detalladamente qué significa que "no funciona": ¿tira un error? ¿no pasa nada?

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

chrome
Citar            
MensajeEscrito el 11 Feb 2009 08:16 pm
tira este error
1137: Número de argumentos incorrecto. No se esperaba más de 0.
mainText.text = myGreeter.sayHello("Bob");

y ademas no se muestra nada en el texto dinamico en el cual debia salir "Hello Bob"
inclui la linea

Código :

import Greeter

y tampoco se muestra nada

Por santiago.lee

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2009 08:38 pm
ademas en el ejemplo del manual dice que debe mostrarse "Hello, Bob" y por lo qeu dice el codigo me parece que lo que apareceria es Hello world Bob
pero REPITO no aparece nada

Por santiago.lee

17 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2009 09:00 pm
Evidentemente el Manual esta mal descrito.
aqui esta el codigo correcto.

el que va en Greeter.as

Código :

package
{
   public class Greeter
   {
      public function sayHello(nombre:String):String
      {
         var greeting:String;
         greeting = "Hello "+nombre+"!";
         return greeting;
      }
   }
}



y el que va en HelloWorld.fla es

Código :

var myGreeter:Greeter = new Greeter();
mainText.text=myGreeter.sayHello("Bob");

ahora si pincha (Funciona)
Gracias a una programadora amiga mia que me ayudo a entender este ejemplito.
jejeje espero les sirva a los novatos como yo

Por santiago.lee

17 de clabLevel



 

firefox

 

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