Fandom

Yonicstudios 3.0 Wiki

Referencia de myStudioActionLanguage

181páginas en
el wiki}}
Crear una página
Discusión0 Compartir

¡Interferencia de bloqueo de anuncios detectada!


Wikia es un sitio libre de uso que hace dinero de la publicidad. Contamos con una experiencia modificada para los visitantes que utilizan el bloqueo de anuncios

Wikia no es accesible si se han hecho aún más modificaciones. Si se quita el bloqueador de anuncios personalizado, la página cargará como se esperaba.

Aquí encontrarás una lista completa de las funciones actualmente existentes de myStudioActionLanguage, ahora disponible en myStudio ComicAnimator. Al ser puramente basado en ActionScript 3.0, se puede considerar que es un lenguaje de código abierto, por lo que aquí mostraremos únicamente las funciones predeterminadas.

Este artículo está en plena construcción, a medida que myStudioActionLanguage va siendo desarrollado. Las funciones en negrita forman parte de las funciones generales, que se aplican para la mayoría de las clases de una categoría. Las clases tachadas son las clases desfasadas, que no se utilizan en la versión de mySAL mostrada.

Esta es la referencia de la versión mySAL1.0 revisión 96.

Notas importantesEditar

Aquí se publicarán las notas importantes de myStudioActionLanguage, así como notas de actualizaciones importantes, de las cuales extremadamente importantes están marcadas en negrita.

mySAL1.0 revisión 2Editar

  • La sintaxis cambia completamente: Se utilizan paquetes y clases personalizadas.

mySAL1.0 revisión 17Editar

  • Se separan las definiciones de Background y Vignette del grupo Image.
  • Se separa la definición uint del grupo Number.

mySAL1.0 revisión 33Editar

  • Se renombra la definición uint por HEX.
  • Se renombra la definición Function por Method.

​mySAL1.0 revisión 89Editar

  • Aparecen las Clases gestoras
  • Se separa la definición Text de String.
  • Aparecen los valores relativos.
  • Se modifica el directorio Dynamic por Entities.
    • Entities se divide en Simple, Dynamic, Static y Complex.

mySAL1.0 revisión 96Editar

  • La clase SoundEffect se etiqueta como desfasada.

​NavegaciónEditar

  • Paquete myStudio (raíz principal)
    • Directorio
      • Clase <- Clase base

Tipos de datosEditar

Por ahora están disponibles estos tipos de datos:

Hexadecimal (HEX)Editar

Es un tipo de variable que indica un valor hexadecimal (0xXXXXXX), que está predefinido para colores.
Algunos ejemplos son:

  • Negro: 0x000000
  • Blanco: 0xFFFFFF
  • Rojo: 0xFF0000
  • Azul: 0x0000FF

Comentario de Línea (//)Editar

Esto crea un comentario de línea (afecta solo a una línea) que se ignora en la compilación.

Comentario de Bloque (/* y */)Editar

Esto crea un comentario de bloque (afecta una parte del código, varias líneas) que ignora en la compilación todo lo que haya entre un /* (apertura de Bloque) y un */ (cerradura de Bloque).

Ruta de Imagen (imgRoute)Editar

Esto permite exportar una imagen (un mapa de bits) para mySAL. El mapa de bits tiene que estar exportado para AS3.0 con una clase que servirá como imgRoute.

Ruta de Sonido (sndRoute)Editar

Debe de ser un archivo .MP3 que tiene que estar exportado para AS3.0 con una clase que servirá como sndRoute.

Número (Number)Editar

Esto define una variable como número para mySAL. Está importado de ActionScript 3.0.

Clip de película (MovieClip)Editar

Es la clase MovieClip importado de ActionScript 3.0.

Cadena (String)Editar

Es la clase String importado de ActionScript 3.0. Antes de mySAL1.0 revisión 89, los objetos String significaban igualmente los textos en sí.

Método/Función (Method)Editar

Esta clase fue renombrado de Function para evitar confusiones entre las funciones y la clase Function de ActionScript 3.0, de la cual está importado.

Evento (Event)Editar

Este tipo de datos combina todos los eventos de ActionScript 3.0, tales como MouseEvent, Event... Y se utilizan de la misma forma que en ActionScript 3.0.

Formato de Texto (TextFormat)Editar

Este tipo de datos es la clase TextFormat importada de ActionScript 3.0. Es un objeto con múltiples propiedades para luego aplicarlas a objeto Text.

Texto (Text)Editar

A partir de mySAL1.0 revisión 89, se separa la definición de Texto como un objeto String. En términos técnicos, los objetos de Texto (tipo Text) son la representación gráfica de los objetos String. Algunas propiedades son heredadas de la clase de ActionScript 3.0 TextField.

Capa (Layer)Editar

Próximamente en mySAL1.0 revisión 100, los objetos Layer funcionan de manera muy parecida a los niveles de ActionScript 3.0, y servirán para crear

Clases gestorasEditar

Las clases gestoras aparecen en mySAL1.0 revisión 89. Son aquellas clases que pueden gestionar más de un objeto de la misma clase al mismo tiempo. Un ejemplo es la clase BubbleText, que puede gestionar más de un objeto MovieClip a la vez. La mayoría de estas clases son entidades. En este artículo se marcan estas clases en negrita.

Clase BackgroundEditar

La clase Background está predefinida para crear un fondo. No se puede mover y se ubica por debajo de todo.

Esta clase está disponible desde mySAL1.0 revisión 1.

Mapa de ubicaciónEditar

  • myStudio (principal)
    • Static
      • Background <- MovieClip

Función addColorEditar

Preestablece un color de fondo sólido. Su sintaxis principal es:

Background.addColor(Color:HEX);

Para utilizar la función backColor, aquí tenemos un ejemplo:

import myStudio.Static.Background; //Se importa la clase Background

miFondo:Background = new Background(); //Se crea un elemento Background

miFondo.addColor(0x000000); //Esto rellena el fondo de negro.

Función addImageEditar

Preestablece una imagen de fondo que ya existe en la biblioteca. Su sintaxis principal es:

Background.addImage(Imagen:imgRoute);

Requiere de una imagen en la biblioteca con la clase que se especifica en la imgRoute. La imagen se ajustará al tamaño del proyecto.

import myStudio.Static.Background; //Se importa la clase Background

miFondo:Background = new Background(); //Se crea un elemento Background

miFondo.addImage(backgroundRoute); //Coloca la imagen de clase backgroundRouteque ya existe en la biblioteca.

Función addChildEditar

Esta función es heredada de ActionScript 3.0. Permite visualizar el fondo. Su sintaxis principal es:

addChild(Fondo:Background);

Esta función debe colocarse siempre al final de los detalles de fondo.

PropiedadesEditar

Los objetos Background se comportan exactamente igual que un objeto MovieClip de ActionScript 3.0, por lo que tienen las mismas propiedades, entre ellas están su posición y tamaño.

​Ejemplo de usoEditar

Este ejemplo crea un fondo de tamaño 300x300 y lo colca un poco a la derecha. Los requerimientos de este ejemplo son:

  • Una imgen en la bilblioteca con clase "backgroundImage".
  • La clase "Background" instalada.
import myStudio.Static.Background;

var miFondo:Background = new Background();

miFondo.addColor(0x219F03);
miFondo.addImage(backgroundImage);
miFondo.height = 300;
miFondo.width = 300;
miFondo.x = 20;
addChild(miFondo);

Clase VignetteEditar

Esta clase funciona de manera parecida a la de Background, pero se le puede añadir comportamientos y tamaño.

Esta clase está disponible desde mySAL1.0 revisión 17.

Mapa de ubicaciónEditar

  • myStudio
    • Static
      • Vignette <- MovieClip

Función addImageEditar

Preestablece una imagen de fondo que ya existe en la biblioteca, Su sintaxis principal es:

​Vignette.addImage(Imagen:imgRoute,anchura:Number,altura:Number);

La anchura y la altura son necesarios.

Función addMaskEditar

Preestablece una máscara previamente trazada con forma de MovieClip a un objeto Vignette. Su sintaxis es:

Vignette.addMask(mascara:MovieClip,posicionX:Number,posicionY:Number);

Este MovieClip debe estar en la biblioteca con la misma clase que se especifica en la biblioteca. La posición predeterminada es x=0 e y=0. posicionX y posicionY se pueden ignorar.

Esta función soluciona el bug de aplicar la misma máscara a dos imágenes distintas directamente en ActionScript 3.0.

Función onEventEditar

Esta función define a qué función llamará cuando ocurra un evento sobre un objeto Vignette.

Vignette.onEvent(evento:Event,funcion:Method);

La función debe construirse indicando las diferentes subfunciones. Un ejemplo de uso es el siguiente:

import myStudio.Static.Vignette; //Se importa la clase Vignette.

var miViñeta:Vignette = new Vignette(); //Crea un objeto Vignette.

miViñeta.addImage(miImagen,100,220); //Añade una imagen "miImagen" de 100x200.
miViñeta.onEvent(MouseEvent.CLICK,clickeo) //Cuando se hace click sobre la imagen, llama a la función "clickeo".

function clickeo(e:MouseEvent):void { //Se construye la función clickeo de la misma forma que ActionScript 3.0.
miViñeta.visible = false //Oculta el objeto Vignette.
} //Cierra la función

NOTA: Si el objeto Vignette tiene máscara, solo lo que se pueda ver activará la función.

Función addChildEditar

Esta función es heredada de ActionScript 3.0. Permite visualizar la viñeta. Su sintaxis principal es:

addChild(Viñeta:Vignette);

Esta función debe colocarse siempre al final de los detalles de fondo.

Función addColorOverlayEditar

Esta función añade un color que se superpone a la de la imagen. Su sintaxis es:

Vignette.addColorOverlay(rojo:Number,verde:Number,azul:Number);

Los parámetros rojo, verde y azul son necesarios, pero el parámetro alfa no, ya que está definido de forma predeterminada a 255. Antes de mySAL1.0 revisión 86, no poner parámetros en la función provocaba que la imagen tuviera un color más oscuro (rojo=-128,azul=-128,verde=-128). Los valores de rojo, verde y azul son relativos a los valores de rojo, verde y azul de la imagen.

Cada parámetro permite valores entre -255 y 255. Marcando -255 en todos los valores provocará una imagen completamente negra, mientras que marcando 255 en todos los valores provocará una completamente blanca.

Clase CharacterEditar

La clase Character estará como beta en mySAL 1.0 revisión 112.

Mapa de ubicaciónEditar

  • myStudio
    • Entities
      • Complex
        • Character <- MovieClip

Clase BackgroundMusicEditar

La clase BackgroundMusic apareció como beta en mySAL1.0 revisión 93 y como Clase gestora en mySAL1.0 revisión 94. Sirve para poner música de fondo. La música debe ser un archivo MP3 y debe estar incluída en la biblioteca y exportado en ActionScript.

Mapa de ubicaciónEditar

  • myStudio
    • Audio
      • BackgroundMusic <- Sound

Función playMusicEditar

Permite reproducir un archivo MP3 previamente exportado para ActionScript. Su sintaxis es:

BackgroundMusic.playMusic(musica:sndRoute,loop:Boolean);

El parámetro "loop" está establecido de forma predeterminada como true. "musica" permite seleccionar la música a reproducir, y "loop" indica si la música debe reproducirse indefinidamente. No depende de un SoundEntity para funcionar.

Su utilización es la siguiente:

import myStudio.Audio.BackgroundMusic; //Se importa la clase BackgroundMusic.
import flash.media.Sound; //Se importa la clase Sound, imprescindible para usar la clase BackgroundMusic.

var miBGM:Sound = new BGM(); //Se crea un objeto Sound de ActionScript 3.0 a partir del archivo .mp3 exportado para AS con la clase BGM.
var miBackgroundMusic:BackgroundMusic = new BackgroundMusic // Se crea un objeto Background Music.

miBackgroundMusic.playMusic(miBGM); //Reproduce indefinidamente el sonido miBGM.

Clase CharacterVoiceEditar

La clase CharacterVoice estará como beta en mySAL 1.0 revisión 100, mientras tanto se usan las clases Sound (de ActionScript 3.0) y SoundEntity (de mySAL). La principal ventaja de esta clase es que se puede editar el sonido con simplemente programarlo. Probablemente requerirá el uso de SoundEntity.

Mapa de ubicaciónEditar

  • myStudio
    • Audio
      • CharacterVoice <- Sound

Clase SoundEntityEditar

La clase SoundEntity apareció en mySAL 1.0 revisión 95 alfa, haciendo reemplazo de la clase de ActionScript 3.0 SoundChannel. Es una clase gestora que controla los sonidos de toda la página del cómic.

Mapa de ubicaciónEditar

  • myStudio
    • Entities
      • SoundEntity <- SoundChannel

Función playSoundEditar

Esta función permite reproducir un sonido, cuántas veces, en qué intervalo de veces y cuánto dura este intervalo. La sintaxis se introduce de esta forma:

SoundEntity.playSound(sonido:sndRoute,veces:Number,intervalo:Number,duracion:Number)

Los dos últimos parámetros, "intervalo" y "duracion", son opcionales. "intervalo" se especifica en milisegundos. En cuanto a "duracion", se refiere al número de veces que se reproducirá este intervalo (como un bucle). Si se pone 0 en "duracion" (predeterminado), el intervalo sonará continuamente, sin llegar a detenerse. Si no se especifica "intervalo", el sonido se reproducirá normalmente las veces que se haya especificado. Poner 0 o un número negativo no producirá intervalo.

Clase SoundEffectEditar

La clase SoundEffect es una clase en desuso desde la revisión 96. En vez de SoundEffect, se usa la clase Sound de ActionScript 3.0.

Mapa de ubicaciónEditar

  • myStudio
    • Audio
      • SoundEffect <- Sound

Clase BubbleTextEditar

Esta clase sirve para crear bocadillos y administrarlos. Es una Clase gestora. Apareció en mySAL1.0 revisión 89.

Mapa de ubicaciónEditar

  • myStudio
    • Entities
      • BubbleText <- MovieClip

Función writeEditar

Esta función permite escribir lo que hay en el interior de los bocadillos. Su sintaxis es:

BubbleText.write(bocadillo:MovieClip,texto:String,formato:TextFormat);

También, si se especifica, se añade un formato de texto (color, negrita, etc) previamente definido en ActionScript 3.0. Igualmente, se debe especificar a qué bocadillo se debe poner ese texto.

Spotlights de otros wikis

Wiki al azar