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"));
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 - Clone Array
import flash.utils.ByteArray;
function cloneArray(source:Object):*{
var myBA:ByteArray = new ByteArray();
myBA.writeObject(source);
myBA.position = 0;
return(myBA.readObject());
}
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);
}
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())
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
AS3 - Desabilitar eventos de um objeto
objeto.mouseEnabled = false
objeto.mouseChildren = false
objeto.mouseChildren = false
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
Código no html:
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]});
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();
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)
}
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.
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.
Assinar:
Postagens (Atom)