顯示具有 as3 標籤的文章。 顯示所有文章
顯示具有 as3 標籤的文章。 顯示所有文章

AS3 distance between two points

2011年7月22日 星期五 by Hu, Ching-Hsiang

way 1

function DistanceTwoPoints(x1:Number, x2:Number, y1:Number, y2:Number):
Number {
var dx:Number = x1-x2;
var dy:Number = y1-y2;
return Math.sqrt(dx * dx + dy * dy);
}

way 2

var pt1:Point = new Point(circle1.x, circle1.y);
var pt2:Point = new Point(circle2.x, circle2.y);
var distance:Number = Point.distance(pt1, pt2);

Filed under having 0 意見  

SWF get parameter from html

2011年3月26日 星期六 by Hu, Ching-Hsiang

in js
<script type="text/javascript">
  function $G(){
   var Url=top.window.location.href;
   var u,g,StrBack='';
   if(arguments[arguments.length-1]=="#")
    u=Url.split("#");
   else
    u=Url.split("?");
   if (u.length==1) g='';
   else g=u[1];

   if(g!=''){
    gg=g.split("&");
    var MaxI=gg.length;
    str = arguments[0]+"=";
    for(i=0;i<MaxI;i++){
     if(gg[i].indexOf(str)==0) {
      StrBack=gg[i].replace(str,"");
      break;
     }
    }
   }
   return StrBack;
  }
 </script>

embedSWF("index.swf?id="+$G("param") , "flashcontent" , "100%" , "100%" , "10.0.0.0");


in html
index.swf?param=xxx

in as3
loaderInfo.parameters.param;
can get xxx

Filed under having 0 意見  

bitmap to png or jpg

by Hu, Ching-Hsiang

import com.adobe.images.PNGEncoder;
import com.adobe.images.JPGEncoder;

var _bitmapData:BitmapData = new BitmapData(mc.width,mc.height);
_bitmapData.draw(mc);
var _byte:ByteArray = PNGEncoder.encode(_bitmapData);
//var _byte:ByteArray = JPGEncoder.encode(_bitmapData);
var _file:FileReference = new FileReference();
_file.save(_byte ,"file.png");

Filed under having 0 意見  

Facebook Graph api fql.query cookie fix

by Hu, Ching-Hsiang


Facebook.fqlQuery("SELECT type, page_id FROM page_fan WHERE uid= "+uid+
" and page_id="+pageID+" and "+randRange(0,100), callbackfunction);


send random int!!!

Filed under , having 0 意見  

Check Email Format

by Hu, Ching-Hsiang


function isValidEmailAddress($str:String):Boolean {
return (($str == findValidEmailAddress($str)) ? true : false);
}

function findValidEmailAddress($str:String):String {
var pattern:RegExp = /\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b/gi;
var result:Object = pattern.exec($str);
return ((result == null) ? "" : result[0]);
}

Filed under having 0 意見  

AS3 Performance note

2011年3月25日 星期五 by Hu, Ching-Hsiang

Object pool        >  new Sprite();
array[0]='string' > array.push('string');
switch case        > if else
*                       > /
for(i=0;i<j;i++) > for(var i=0;i<array.length;i++)

p.s remove listener(enterframe, mousemove, timer) when object remove on stage

Filed under having 0 意見  

AS3 tabIndex

by Hu, Ching-Hsiang

txt.tabIndex=1//(1~65535)

Filed under having 0 意見  

AS3 TextField input Number

2011年3月23日 星期三 by Hu, Ching-Hsiang

txt.restrict="0-9";

Filed under having 0 意見  

AS3 setTimeout and Timer

2011年3月21日 星期一 by Hu, Ching-Hsiang

setTimeout(function(){

}, 5000);


var myTimer:Timer= new Timer(5000, 1);
myTimer.addEventListener("timer", timerHandler);
myTimer.start();

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

Filed under having 0 意見  

AS3 Random Range

2011年3月19日 星期六 by Hu, Ching-Hsiang


function randRange(minNum:Number, maxNum:Number):Number {
return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}

Filed under having 0 意見  

AS3 on resize

2011年3月17日 星期四 by Hu, Ching-Hsiang

stage.addEventListener(Event.RESIZE, resizeHandler);
function resizeHandler(e:Event):void{
reSize();
}
function reSize():void{

}
reSize();

Filed under having 0 意見  

AS3 Open URL

2011年3月13日 星期日 by Hu, Ching-Hsiang

navigateToURL(new URLRequest("http://www.google.com.tw"), '_blank');

'_self' also

in Chinese case
navigateToURL(new URLRequest(encodeURI("http://www.google.com.tw?中文")), '_blank');

js
var js:URLRequest=new URLRequest();
js.url="javascript:window.open('award.html','popper1','width=540,height=360');newWindow.focus(); void(0);";

pop_btn.addEventListener(MouseEvent.CLICK,openPopUp);

function openPopUp(evt:MouseEvent):void{
navigateToURL(js,'_self');
}

Filed under having 0 意見  

Facebook Graph API Login, PostData

2011年3月12日 星期六 by Hu, Ching-Hsiang

facebook init

Facebook.init('App ID', initLogin);
function initLogin(response:Object, fail:Object):void {//facebook init

}


facebook login

Facebook.login(handleLogin,{perms:"user_birthday,read_stream,publish_stream,user_photos"});
function handleLogin(response:Object, fail:Object):void {//facebook login
if(response!=null){
Facebook.api('/me', onMyInfoLoaded);
}
}

load facebook info and post data

function onMyInfoLoaded(response:Object,fail:Object):void {//facebook info success
if(response!=null){
var params:Object = {
source: 'http://xxx.jpg',
picture: 'http://xxx.jpg',
message: 'text',
link: 'http://adidas-oba2011-2.youthwant.com.tw',
name: 'Adidas is all in',
caption: '內容',
description: '內容'
};
Facebook.postData('/me/feed', requestHandler, params);
}
}
function requestHandler(result:Object, fail:Object):void{
if (result != null){
if (result.error_msg != null){
//error
}else{
//success
}
}
if (fail != null){
//error
}
}

Adobe Flash Player Debug

2011年3月10日 星期四 by Hu, Ching-Hsiang

always for facebook application debug
Debug Flash Player
http://www.adobe.com/support/flashplayer/downloads.html

Filed under having 0 意見  

Get Params From SWF

by Hu, Ching-Hsiang

xxx.com
Loading
loaderInfo.parameters.id
in as can get http://yoururl.com/xxx.swf?id=xxx

Filed under , having 0 意見  

Crossdomain Load Image as Bitmap

by Hu, Ching-Hsiang

var loaderContext:LoaderContext = new LoaderContext ();
loaderContext.checkPolicyFile = true;
loaderContext.applicationDomain = ApplicationDomain.currentDomain;
pic_loader.load(new URLRequest("url"), loaderContext);

Filed under having 0 意見  

Social Website URL Share

by Hu, Ching-Hsiang

twitter:
http://twitter.com/?status=xxx http://xxx

plurk:
link: http://plurk.com/?status=www.google.com(xxx)
image: http://plurk.com/?status=http://xxx.jpg

facebook:
http://www.facebook.com/share.php?u=http://xxx

Filed under , having 0 意見  

AS3 Copy text to clipboard

by Hu, Ching-Hsiang

System.setClipboard(source.text);

Filed under having 0 意見