Mostrando postagens com marcador AS3. Mostrar todas as postagens
Mostrando postagens com marcador AS3. Mostrar todas as postagens

quarta-feira, 2 de outubro de 2013

AS3 - Função Replace com prototype

String.prototype.replaceAll = function(replace:String, replaceWith:String):String {
   return this.split(replace).join(replaceWith);
};

var texto = "A banana é amarela";
trace(texto.replace("amarela","verde"));

AS3 - Clone Array

import flash.utils.ByteArray; 

function cloneArray(source:Object):*{ 
    var myBA:ByteArray = new ByteArray(); 
    myBA.writeObject(source); 
    myBA.position = 0; 
    return(myBA.readObject()); 
}

AS3 - Numero Randômico Inteiro

function Random(n) {
   return Math.floor(Math.random()*n);
}

AS3 - Embaralha com prototype

// Embaralha Array
Array.prototype.embaralhaArray = function(): *{
   var i,r,a,b
   for (i=0; i<this.length ;i++){
      r=Math.floor(Math.random()*this.length)
      a=this[i]
      this[i]=this[r]
      this[r]=a
   }
  return this
}
var list:Array = ["Bola","Casa","Dado","Elefante"];
trace(list.emabarlhaArray());
trace(list);

//-----------------------------------------------------
// Embaralha String
String.prototype.embaralhaPalavra = function(): *{
   var i,r,a,b
   var bancoTemp:Array=this.split("")
   for (i=0; i<bancoTemp.length ;i++){
      r=Math.floor(Math.random()*bancoTemp.length)
      a=bancoTemp[i]
      bancoTemp[i]=bancoTemp[r]
      bancoTemp[r]=a
   }
  return bancoTemp.join("")
}
var palavraX="abcdef"
trace(palavraX.embaralhaPalavra())

segunda-feira, 2 de janeiro de 2012

terça-feira, 27 de dezembro de 2011

AS3 - Stage Align


stage.align = StageAlign.TOP;
stage.scaleMode = StageScaleMode.NO_SCALE;

AS3 Google Analytics

Track do Google Analytics para AS3


import flash.net.*;
import flash.external.ExternalInterface;
trace("tipo="+Capabilities.playerType)
function marcaAcesso(str:String) {
trace("marca="+str)
ExternalInterface.call("pageTracker._trackPageview","/"+str);
}
marcaAcesso("entrada")


Código no html:

//Google Analytics Flash


sexta-feira, 16 de dezembro de 2011

AS3 - Caurina com função e parametros

import caurina.transitions.Tweener;

Tweener.addTween(objeto, {x:10, time:1, delay:.5, transition:"easeInOutSine", onComplete:minhaFuncao, onCompleteParams:[meuParametro]});

AS3 - Timer

function criaTimer() {
meuTimer=new Timer(5*1000,0);
meuTimer.addEventListener("timer", timerHandler);
}


function timerHandler(event:TimerEvent):void {
//trace("timerHandler: " + event);
}

meuTimer.reset();
meuTimer.start();

AS3 - Listener

this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
this.addEventListener(MouseEvent.CLICK,clicouGeral);
this.addEventListener(MouseEvent.MOUSE_OVER,funcao_over);
this.addEventListener(MouseEvent.MOUSE_OUT,funcao_out);
subMenu.addEventListener(MouseEvent.ROLL_OUT,subMenu_out);//para submenus

function onEnterFrame(ev : Event):void {
}
function
clicouGeral(evt:MouseEvent) {
trace(evt.target.name)
}

AS3 - Por um vídeo no Flash

import fl.video.VideoEvent;
import fl.video.*;

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream=new NetStream(nc);
ns.bufferTime=3;
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("meu_video.f4v");
function asyncErrorHandler(event:AsyncErrorEvent):void {
// ignore error
}
var vid:Video = new Video();
vid.attachNetStream(ns);
//vid.setBufferTime(3);
vid.x=0;
vid.y=0;
vid.width=640
vid.height=480

painelVideo.addChild(vid);

//EVENTOS DO VIDEO

ns.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
ns.pause();
function statusHandler(event:NetStatusEvent):void {
//texto.text="status="+event.info.code;
trace(event.info.code)
switch (event.info.code) {
case "NetStream.Play.Start" :
trace("Start [" + ns.time.toFixed(3) + " seconds]");
break;
case "NetStream.Play.Stop" :
trace("Stop [" + ns.time.toFixed(3) + " seconds]");
videoStop()
break;
case "NetStream.Buffer.Empty" :
texto.text="carregando stream, aguarde...";
break;
case "NetStream.Buffer.Full" :
texto.text=" ";
break;



}
}

videoTocando=fakse;

function videoPlay() {
videoTocando=true;
ns.seek(0);
ns.resume();
painelVideo.visible=true;
}
function videoStop() {
if (videoTocando==true) {
videoTocando=false;
atracoesTimer.start();
ns.seek(0);
ns.pause();
painelVideo.visible=false;
}
}

Usei um componente de FLVPlayback na biblioteca.