‘Flash CS4’ Kategorisi için Arşiv

MovieClip içindeki tüm nesnelere erişmek

Pazartesi, 28 Haziran 2010

mc adlı movieclip olsun. mc içindekileri silmek istiyorsunuz:

var i:uint = mc.numChildren;
   while(i- -)
  {
   mc.removeChild(mc.getChildAt(i));
  }

using your microphone and FMS and save it on to the FMS server as an .flv file

Perşembe, 10 Haziran 2010

import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.media.Microphone;
import flash.net.NetStream;

var nc:NetConnection=new NetConnection();
var mic:Microphone=Microphone.getMicrophone();
nc.addEventListener(NetStatusEvent.NET_STATUS,fStatus);
function fStatus(evt:NetStatusEvent)
{
 if(evt.info.code==”NetConnection.Connect.Success”)
 {
  var ns:NetStream=new NetStream(nc);
  ns.attachAudio(mic);
  ns.publish(”FlashDersi”,”record”);
 }
}
nc.connect(”rtmp://fms_hosting.com/applicationName”);

FileReference ile dosya kaydetme

Perşembe, 01 Ekim 2009

alttaki kodlar ile kullanıcının bilgisayarına dosya kayıt yaptırabiliyoruz.
Özellikle String, ByteArray veya XML tarzı objelerde işe yarıyor.

var file:FileReference = new FileReference();
stage.addEventListener(MouseEvent.CLICK, fKaydet, false, 0, true);
function fKaydet(evt:MouseEvent):void {
 file.save(”FlashDersi.com.\nAS3 örnekleri”, “FD_com.txt”);
}

Eksen etrafında obje döndürme

Cuma, 18 Eylül 2009

sahnenizde mc1 adlı Movieclip olsun:
addEventListener(Event.ENTER_FRAME, f1);
mc1.z=10;
function f1(e:Event):void {
mc1.transform.matrix3D.prependRotation(2, Vector3D.Y_AXIS);
}

AS3 de Tween donma (freeze) problemi

Perşembe, 26 Mart 2009

this[”tw”+Math.random()]=new Tween(sahnedekiMC,”scaleX”,Strong.easeOut,0,1,3,true);

Önceden tanımlamaya gerek duymuyor. Bu tek satır ile TWEEN çalışıyor ve aynı anda birçok TWEEN in kullanılmasında donma sorunu oluşmuyor.

IEventDispatcher uygulaması

Perşembe, 19 Mart 2009

Sahnenizde 6 tane button olsun. Sahne adları sırayla : btn1_btn ,btn2_btn , btn3_btn  vs… olsun.

Frame’e şu kodları ekleyelim:

for(var no:uint=1;no<4;no++)
{
 dispecle(this[”btn”+no+”_btn”],MouseEvent.CLICK,f1);
}

for(var no2:uint=4;no2<7;no2++)
{
 dispecle(this[”btn”+no2+”_btn”],MouseEvent.ROLL_OVER,f2);
}

function dispecle(pecleyen:IEventDispatcher,olay:String,fonksiyon:Function)
{
 pecleyen.addEventListener(olay,fonksiyon);
}

function f1(evt:MouseEvent)
{
 trace(evt.currentTarget.name);
}

function f2(evt:MouseEvent)
{
 trace(evt.currentTarget.name);
}