Facebook API - PHP 實作教學入門 . 取得認證與基本資訊


忙了好一陣子, 終於有機會跟時間來寫這篇 ,
本篇在帶領前面很簡單認識過 Facebook API 取得操作流程後接下來,就是實際應用操作

還記得我們前面是怎麼取得授權嗎?

透過一大堆繁雜的手續取得token才能取得授權,但我們今天利用php的SDK,可以幫我們完
成以上煩人的過程,直接取得我們最想要的 uid.

本篇採用的是 2012 最新版本 facebook api 認證 請注意 !




前置準備工作 :

1.你得至少會架設 Apache + php
    ( 不會的網友 請至  http://www.appservnetwork.com  ,  下載 2.5.9 版本
      安裝完  apache + php + sql 都一次搞定  )


2.擁有 php_sdk3
3.已申請好 facebook app



OK! 馬上開始

1.先從環境開始 , 不論你裝的是 apache 或是 IIS , 或是  appserv
   都會一定會有一個 放置網頁的資料夾( www 或 htdocs ) , 在此
   暫定通稱 www  .
   
   下載 php_sdk3 (請注意 下載完資料夾請更名為 php_sdk3 )
    https://github.com/facebook/php-sdk/downloads

   
   將下載好的 php_sdk3 資料夾 放置到 www 下 使其為  www / php_sdk3
  
   php_sdk3 / - examples
                    - src

  
   請注意資料夾結構 與 路逕!

   以上環境架設就算是結束了!


2. 請建一個以 php 為副檔名之 php 檔案
    假設叫做 index.php  放置到 www 資料夾 底下

    打開 index.php 鍵入以下程式碼
    (或者你可以選擇整段複製貼上)
   


<?

require 'php_sdk3/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '39579980714xxxx',
  'secret' => '1f903034980f199be93827a8xxxxx',
));

         $user = $facebook->getUser();
         $me = null;

         if($user)  //假設已登入 $user會取得 uid
         {
                $uid = $facebook->getUser();
                echo "uid=".$uid;
                 
          }else{ 
//未登入取得uid 是  0 則開始登入
             
               $url = $facebook ->getLoginUrl( array (
               'scope' => 'publish_stream',
               'req_perms' => 1,
               'fbconnect' => 0
                ));
                 echo "";
          }
     
?>





  //-------------------------------------------------------------------------------------------------------------------------
  require 'php_sdk3/src/facebook.php';
  請特別注意此行 路逕 務必一定要正確
 
  'appId'  => '25205527453xxxx',
  'secret' => 'ab25cxcc6b4ccddb3baaccxxxxxx',


  之前申請facebook app 時 的 app id 與 密碼填上


  另外還有一個重要部份 , 登入要求受權的 權限 ,
  該權限當使用者同意並且登入後, 可以受權使用
  'scope' => 'publish_stream', 

  這裡我只寫其中一項,
publish_stream 就是基本款 個人資訊訊息相關
  其實還有很多 權限包含了以下:
 

 user_photos,
email
,
user_birthday,
user_online_presence
  很明白告訴你,你不受權這些 ,你就無法取得 ,假設你想取相簿資訊,你卻沒有
  要求使用者登入時受權 user_photos ,那麼你在取的資訊時 就會取到空值
  這樣一來你就知道它的嚴重性!
 
  //-------------------------------------------------------------------------------------------------------------------------


  好的 , 到此 facebook api Code 就算是結束了
  很多網友會問 ? 什麼就這樣結束 ?
  沒錯其實核心就只有這樣
  假設你填寫的APP 資料 都通過認證

  當 echo "uid=".$uid; 時 會印出你的 uid
  假設印出的 uid 是 0 , 有兩種狀況

  1. 你尚未登入該 app
  2 .你填的資料沒通過認證

 

  那其實facebook api 還有分成好幾部份 ,
  包含以上取得驗證後 要求使用者授權資訊部份
  像是 loginUrl = $facebook->getLoginUrl

  都請參考 官方原版的 facebook api ,
  https://github.com/facebook/php-sdk

  看不習慣英文 可以參考塗鴉牆秘密的作者
  http://milkyapp.blogspot.com/2012/01/php-sdk-3-7.html
  • 留言者: mckinney79
  • Email:
  • 網址:
  • 日期: 2012-03-28 01:06:06
這裏真不錯!!好文章!

大台北專業男士推拿保健按摩指油壓工作室。完美 優質 溫馨~即時ytw6969 歡迎來電詢問!kwjvi




  • 留言者:
  • Email:
  • 網址: http://tw.myblog.yahoo.com/lou42173957/
  • 日期: 2012-03-28 05:20:56
台北網頁找 健亨資訊免費規劃服務

健亨網路行銷軟體開發租售 http://www.wretch.cc/blog/marion234

台北京華芳療會館.按摩.精油.筋絡.推拿.針對人體每一個細節舒壓與舒緩



筋絡芳療 筋絡溫熱敷,通體舒暢 京華芳療養身會館0926-682879



台北 京華芳療會館 筋絡芳療 經絡舒緩 腰酸背痛 按摩 精油



京華芳療養身會館0926-682879




  • 留言者: salvador53
  • Email:
  • 網址:
  • 日期: 2012-05-03 21:26:04
加油!加油!

奇摩搜索-超人團購網-即時ytw6969@yahoo.com.tw歡迎參觀



%%CHINESE_RAND%%CHINESE_RAND




  • 留言者: rivera756
  • Email:
  • 網址:
  • 日期: 2012-05-09 05:28:29
支持你,加油




  • 留言者:
  • Email:
  • 網址: http://foxy.799.com.tw
  • 日期: 2012-05-22 23:43:08
網頁設計洽

g7has2

非常婚禮5999攝影專案

http://tw.myblog.yahoo.com/minyu328/

歡迎來到我的部落格

價格優惠實在

0939-000-328 攝影師HANK

w4x776o




  • 留言者:
  • Email:
  • 網址: http://www.doctormatch.com.tw/
  • 日期: 2012-06-28 17:30:04
小吃店小開也能找到春天

k02tq

你還在網路交友裡尋尋覓覓嗎?



可是 你知道...

網路交友陷阱多 誰來幫你過濾??



大醫院小醫師婚友社



專業且盡責的紅娘依據你要的條件類型會替您刪選過濾



幫您找尋完美的情人!

找尋情緣專線(02)27086277。

ti53q8m




  • 留言者: erica823
  • Email:
  • 網址:
  • 日期: 2012-06-28 23:38:25
不錯嘛




  • 留言者: brewer753
  • Email:
  • 網址:
  • 日期: 2012-08-01 23:51:18
推推




  • 留言者:
  • Email:
  • 網址: http://www.facebook.com/#!/groups/477262222289266/
  • 日期: 2012-09-04 20:09:24
HI! 打擾一下嚕~



最近在FB成立了一個社團~~



歡迎想要改變身材的朋友加入唷~~~

減重fighting 社團

http://www.facebook.com/#!/groups/477262222289266/



想要簡單減重 增重可來信索取諮詢表~

louise122karen@yahoo.com.tw




  • 留言者: flornyla7857
  • Email:
  • 網址: http://dwzal.tk
  • 日期: 2012-10-28 11:46:49
tl-iqa-irlct-bbksc-ksj-braq-iy



行銷商品 靠自己 發廣告信 不求人 網路訂單滾滾來



● 定制 各種 全自動 行銷軟體,便宜 , 超好用



" 廣 告 E D M 全 自 動 發 送 , 歡 迎 洽 詢 !!!



☆官方永久網址:http://dwzal.tk



大 家 發 財



ud-mue-yfxpg-xognw-fgo-xgpx-fv




  • 留言者: glenda37579
  • Email:
  • 網址: http://wosoft.zz.tc
  • 日期: 2012-10-31 08:03:58
阿宅不打烊 - 阿宅不夜城



最夯最新台灣網路線上博弈超級巨星 -



阿宅不夜城Online - http://5i8.tw/ - 線上博弈網



正式上線囉!!!阿宅Online http://5i8.tw/ 讓你玩博弈也可輕鬆宅在家免出門!!!



最好玩博弈遊戲,黃金俱樂部,九州娛樂城,天子特區,星城,bingo,強力推薦,



公博官方推薦優質遊戲 http://5i8.tw/ - 阿宅特區、阿宅至尊娛樂城,阿宅水果盤遊戲



阿宅真人美女百家樂,阿宅輪盤,阿宅骰寶,阿宅二八槓,阿宅龍虎,阿宅三公



阿宅牌九機器手臂,阿宅車馬炮,阿宅接龍,阿宅四隻刀,阿宅推筒子



阿宅暗棋,阿宅麻將,阿宅電子機台 http://5i8.tw/ ,阿宅水果盤,阿宅5PK,阿宅7PK



阿宅骰盅吹牛,阿宅拉霸,阿宅鬥地主,阿宅大老2



阿宅大發網推薦 http://5i8.tw/,阿宅德州撲克,阿宅賓果賓果開獎



各種超級博弈遊戲火爆推薦,保証公平,公正,公開。



馬上加入即享有優惠紅利,在線博弈也享有紅利點數的超值回饋唷!!!



眾多好玩的線上博弈,盡在 http://5i8.tw/ 阿宅不夜城Online。




  • 留言者:
  • Email:
  • 網址: http://tw.user.bid.yahoo.com/tw/user/gpsking2012
  • 日期: 2012-11-22 08:38:41
你擔心年老父母出門散步,不知走去哪邊?

你擔心老公、老婆下班太晚,手機打不通?

你擔心小孩出去那麼晚了,到底何時回家?



你擔心年老父母出門散步,不知走去哪邊?

你擔心昂貴跑車被偷兒下手而損失慘重嗎?



全台功能最頂尖的GPS定位追蹤器,專人說明、安裝服務!



歡迎來電24小時免費專線:0800-555-593



或上網 http://tw.user.bid.yahoo.com/tw/user/gpsking2012 了解更多資訊!

no82m26h0




  • 留言者:
  • Email:
  • 網址: http://511228.weebly.com/
  • 日期: 2012-11-22 09:42:59
一個適合,年輕人,傳統生意老板,家庭主婦,打工族,



在校大學生的創業平台,只要有夢想,會上網,會打字聊天,



會上QQ的朋友人人可以學會,輕鬆在家創業,快樂賺錢,



足不出戶,就可以做全球的生意!



☆網址:http://511228.weebly.com/





請點小房子↓





86a2e




  • 留言者:
  • Email:
  • 網址: https://login.yahoo.com/config/login?.intl=tw&.src=blog&.done=http://tw.myblog.yahoo.
  • 日期: 2012-12-07 04:53:25
卲乜偣



這裏真不錯!!好文章!



請進入了解 http://www.urlad.com.tw/Bloger/Bloger_01.aspx?affil=kityq00



請進入了解 http://www.urlad.com.tw/Bloger/Bloger_01.aspx?affil=kityq00



完全不用花到半毛錢,就可以開始賺錢,保證不用花錢



做做看為自己增加收入,增加一點零用錢



您可以是自己的老闆



您只需要固定維護您的部落格,有固定的讀者產生一定的閱讀量閱讀,就可



經營起屬於您的UrlAD廣告機制。



廣告不受攔截、百分之百呈現



UrlAD 新型態的部落格廣告,擁有專利的開發技術,保證您在部落格上的廣告



遞送絕不會被攔截,因而影響您的網賺權益,影響您的收入



將部落格閱讀流量轉為可觀的獎金



在您的部落格中,只要有網友在瀏覽您的布落格時,點選您所安置的UrlAD聯



播的廣告,您就能夠得到優渥的廣告分紅獎金,長期累積就能幫您每月輕鬆賺



取零用錢



多元的廣告表現、讓您的部落格更充實



UrlAD提供優質的創意廣告,廣告形式多元、且可依專案需求提高互動性設計



,吸引更多網友主動點選廣告,不僅可讓您的部落格更充實,更可有效地累積



更多的廣告分紅獎金。



專業的業務團隊,與您共創網路新商機



UrlAD專業的業務團隊提供廣告主專業的網路行銷企劃,同時也為您的部落格



銷售廣告版位,您只需要專心經營部落格、提升部落格人氣,業務交給UrlAD



團隊為您負責。



請進入了解 http://tw.myblog.yahoo.com/kityq000/



請進入了解 http://www.urlad.com.tw/Bloger/Bloger_01.aspx?affil=kityq00



剪呱




  • 留言者:
  • Email:
  • 網址: http://www.99mall.cc
  • 日期: 2012-12-11 19:57:03
唷佴吽哆俦咮呔侌唟勋会兯匼

久久商城-臺灣最具影響力最權威的供貨平臺.用心做最專業的美瞳商城營銷.

Miss美瞳彩色隱形眼鏡代理,正品美瞳代理,彩色隱形眼鏡代理商!

公.司.網.站:www.99mall.cc [久久商城]

注.冊.請.選【久久商城客服-miss】

也可直接與本人聯.系,聯.系方式為:

及.時.痛:a414239482

M.S.N:raoqian2013@hotmail.com

騰.訊QQ:414239482

郵.箱:414239482@qq.com

僾厮兙傌勡凊佶剰哄俧咰




  • 留言者:
  • Email:
  • 網址: http://www.99mall.cc
  • 日期: 2012-12-11 20:02:46
件唰剗倔吓乘亱勵佶咱哗住匛

久久商城-臺灣最具影響力最權威的供貨平臺.用心做最專業的美瞳商城營銷.

美瞳彩色隱形眼鏡批發,正品美瞳批發,彩色隱形眼鏡批發商!

公.司.網.站:www.99mall.cc [久久商城]

注.冊.請.選【久久商城客服-miss】

也可直接與本人聯.系,聯.系方式為:

及.時.痛:a414239482

M.S.N:raoqian2013@hotmail.com

騰.訊QQ:414239482

郵.箱:414239482@qq.com

串吹俭剽丹仐厛傌




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2012-12-12 02:20:16
凯厜兦



看了,謝謝。

 久久商城-是專業的美瞳隱形彩色眼鏡(俗稱美瞳彩色瞳孔放大片)集批發 代理 零售一體的專業銷售電子商務供貨公司。

 主要經營專案為(美瞳代理)(美瞳批發商)(美瞳零售)(美瞳工廠代工生產)本公司產品均與韓國美瞳隱形眼鏡工廠有良好的合作關係,均為韓國生產,有良好的品質與最低的價格,真正的一手美瞳彩色隱形眼鏡貨源。

本公司無需要任何加盟費用,1副起價零售,10副起代理批發產品價格均在70-400左右,需要請與久久商城客服聯繫。

美瞳批發商 美瞳代理 美瞳廠家 日韓正品美瞳 韓貨正品美瞳 隱眼批發 隱眼代理 正韓隱眼

公司網站:www.99mall.cc[久久商城]

可以去網站註冊用戶 專屬客服請選擇 【久久商城客服-艾爾】 ,帶給您最優惠的價格,最優質的服務售後 ,本公司承諾,如產品有任何質量問題,可換貨退款。



也可直接與本人聯繫,聯繫方式為:



  雅虎即時通:airmt@kimo.com

  MSN:dam969099299@live.com

  QQ:514610000



倩凖




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2013-04-27 12:21:15
大大請問一下為什麼我沒辦法get使用者uid呢

可以幫我看一下嗎,謝謝



https://docs.google.com/file/d/0B4yTfDie3MiuMXB3RzI

zVX

ZTbEU/edit?usp=sharing

我的路徑,id皆正確




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2013-05-23 22:31:41
你是否懷疑另一半最近越來越忙

因為她/他的心房有隱藏的人/事

你擔心買來的高級轎車,在你不知道的時候

,被偷兒牽走變賣拆解嗎???

GPS衛星定位汽車追蹤器...

可用於業務監控、跟蹤蒐證、外遇抓姦、愛車防盜、小孩老人防走失...

諮詢專線:0800-555-593(24H專人服務)



http://tw.user.bid.yahoo.com/tw/user/gpsking2012了解更多資訊!




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2013-06-05 21:01:58
板大請問您有FLASH(AS3)加入FB LOGIN並取得貼圖至fb的教學嗎?

網上找到的資料都做不出來,剛接觸flash的渣新一枚做好flash後卡在FB

CONNECT這邊

懇請大大的指導,感恩




  • 留言者: palmerjaext1
  • Email:
  • 網址: http://lvmiss.com
  • 日期: 2013-06-19 01:34:25
還不錯,加油喔,一起努力!

精美禮品送完即止

Line帳號 Lvmiss.。com

刲佳勝乿儾




  • 留言者:
  • Email:
  • 網址: http://www.doctormatch.com.tw/
  • 日期: 2013-06-26 00:29:36
肝火旺容易痠痛

w84x02

【食療】

一. 益氣安神茶(甘麥大棗湯):由甘草﹐淮小麥﹐大棗等

中藥組成。對於平時情緒煩燥易怒 ﹐晚上不易入睡或

眠 淺多夢者,可在平時當茶喝。一包加300cc熱水悶

15分鐘後頻頻飲用。

二. 養陰美顏包(銀耳紅棗湯):由銀耳﹐紅棗﹐枸杞組成

;對於平時極易口乾﹐目澀﹐皮膚乾燥﹐陰道乾澀刺癢的

婦女﹐平時可多吃。(一)銀耳先以清水浸泡3-5小時;(二)

銀耳﹐加紅棗用適量水於鍋中以大火煮開後改小火續 滾

20分鐘﹐(三)加入枸杞﹐再置入悶燒鍋中續悶2小時﹐趁

熱加糖。

附註:中國人常見食物鈣含量表(鈣mg/100g) :

鈣含量 食 物:

100-200mg 皇帝豆、芥藍菜、刀豆、豆干、豆腐、鮮奶、香菇。

200-300mg 黃豆、豆皮、莧菜、高麗菜、木耳、蛤利。

300-400mg 海藻、勿仔魚、九層塔、金針、黑糖

>400mg 髮菜、芝麻、紫菜、小魚干、蝦米、小魚。

hkr68st

AS3.0 - PHP FOR FLASH (傳接值)

as3.0 php for flash 傳接值過程隴長 就不贅述 . 請看以下Code

    這裡注意,flash使用第1,2種做傳值時, 有時候會接到舊的參數,
    那是因為你取到的是暫存頁面, 所以在接口網頁我們會強迫去
    取最新頁面, 在網址列後面加任意變數與隨機的值如下:

    new URLRequest("http://receive.php?aa= " + Math.random()   );
  

<---------------------------  接值部份  -------------------------->


var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest("http://receive.php");
var variables:URLVariables = new URLVariables(); 
request.data = variables;
loader.load(request);

function completeHandler(e:Event):void
{

    var returnData:String = e.target.data;
    //此時的 returnData 就是從 php 網頁上接過來的全部內容  可以利用 split 拆特殊符號進行分解
}



<--------------------------- 傳值部份 ----------------------------->
//傳值部份分為 3 種 :
    1.用於紀錄遊戲內容參數(不另開視窗,在背景默默的做)
    2.另開視窗紀錄參數(屬較穩定傳值法) 是接值也是傳值
    3.在網址後面加參數來傳遞變數




<---------------------------  第 1 種 ----------------------------------->
            var request:URLRequest=new URLRequest("http://trans.php");
            var variables:URLVariables = new URLVariables();
            variables.name ="abc" ;
            request.data=variables;
            variables.nocache = new Date().getTime();
            request.method=URLRequestMethod.POST;
            sendToURL(request);

<--------------------------- 第 2 種 ------------------------------------>

            在網頁中的flash 標籤中嵌入值

             flashvars" value="param= echo $_REQUEST['num'] ?>" />

             當外部另開視窗 送出目標  html?num=123;
             $_REQUEST['num'] 此時就會接到 123值

             在該頁內容下的 flash 內部
             則可以利用  this.stage.loaderInfo.parameters.param 接 param 值


<--------------------------- 第 3 種 ------------------------------------>


            很普遍的作法, 就拿現在無名小站上方網址列來說
             http://www.wretch.cc/blog/post.php?blog_id=u2420123  

            blog_id 就是變數 後面就是你要傳遞的值
            而接法如第2點

            stage.loaderInfo.parameters["blog_id"]
                 
  • 留言者: sos25
  • Email:
  • 網址:
  • 日期: 2012-03-18 15:21:27
你好,關於這個部分如果要利用所取得的參數去抓取更多資料,也可以在同

一個頁面去做嗎??




  • 留言者: maikantlovep
  • Email:
  • 網址:
  • 日期: 2012-05-08 16:34:36
var tip="192.168.155.116"

var floginStr;

var flogin; //JSP檔

var flogin1;

var $userid:String=id_txt.text; //帳號欄位實體名稱

var $passwd:String=pa_txt.text; //密碼欄位實體名稱

var sid:String;

var auth_level:String;

var dirty_var:String;



function $sendPost(e){

var request:URLRequest=new URLRequest(flogin);

var $varsPost:URLVariables = new URLVariables(

String("http://")+tip+String("/qwlogin.cgi?

userid=")+$userid+String("&passwd=")+$passwd+String

("&q=")+dirty_var);

request.data=$varsPost;

request.method = URLRequestMethod.POST;

var $ldPost:URLLoader=new URLLoader();



if (MovieClip(root).tip == "") {

$ldPost.load(request);}

play();

}





logIn_mc.addEventListener

(MouseEvent.CLICK,$sendPost)



有兩個問題

1.request.data trace出來一直是亂碼

2.id_txt.text 帳號欄位實體名稱 無法var成變數來用

幫我看看吧><




  • 留言者: rabbit
  • Email:
  • 網址:
  • 日期: 2012-10-11 19:14:49
你好

我利用你的方法讀取PHP



PHP內容是access的資料



在access新增了一筆資料

立刻去查的時候

卻看不見有新增

我在Server端卻有看見資料進來

必須重開才能看到剛才新增的資料



我覺得是flash去讀php時

讀到的php是暫存的

有什麼方法可以立即讀取新的資料




  • 留言者: rabbit
  • Email:
  • 網址:
  • 日期: 2012-10-12 20:02:12
感謝回答:)



我是想設定按鈕 按下即讀取更新資料

第一次點擊 可以讀取到資料

但是第二次按下後無法讀取最新的資料

都是第一次讀取的資料

必須重開才能看到新增的資料



在想是不是要加上清除暫存的指令或其他方法

可以在按下按鈕後取得的最新資料




  • 留言者: rabbit
  • Email:
  • 網址:
  • 日期: 2012-10-13 00:53:25
了解,感激不盡。



:)




  • 留言者:
  • Email:
  • 網址: http://www.creat-love.com.tw/
  • 日期: 2012-11-19 02:28:33
浪漫真實存在

i4sxkp4

常有人說情人節就是分手節,

因為情人節只能跟一個人過,

劈腿另一半最容易漏餡。情人

節其實是單身男女的歡度兩人

世界及重視及提升自己單身生

活品質的節日。

ir7s68pv

情人節這天,

如果還沒有可以跟自己過節的

人,還找不到跟您同樣優秀卻

同樣還在找尋幸福的朋友,請

給自己一個機會,遇見適合自

己的人,找到心儀的另一半。

wnjch010i




  • 留言者:
  • Email:
  • 網址: http://www.lv-buycopy88.com.tw
  • 日期: 2013-01-26 10:17:49
oj56u3sp4

時尚精品名錶名牌包名牌鞋,飾品應有盡有,業界最新,服務最佳,活動最多

,官網,專櫃同步,經濟又實惠

www.buycopy88.com 或點小房子立即進入

scpljrv25

AS3.0 - P2P視訊畫質調整



在使用P2P視訊後 , 會發現畫質出奇的差 ,
如下圖 左邊兩幅 , 左排(左是未改善前原視訊畫面)(右是未改善前的收到的影像),有明顯的矩齒狀,
影像顆粒也較大.

        對 Camera 做調整 .

        camera.setQuality(120000,90);  //頻寬, 影像品質

        camera.setMode(    width,    height  ,     28); 
        //影像寬度, 影像高度 , 影像fps  , 注意 寬度與高度 請設定與new Camera 產生出的寬與高相同
       
        camera.setKeyFrameInterval(60); //影格速率 請設定 30以上


調整完後再看看影像 , 如下圖 右排(矩齒狀部份數量少了許多 )





但這樣還不夠 , 市面上有許多視訊影像品質都看不到矩齒狀 , 我們再試著調整接收影像端

對 new Video 做 smooth
remoteVideo.smoothing = true;





  • 留言者: qvadoepheqf
  • Email: zzzzzz@hotmail.com
  • 網址: http://a605.iprfp.info/
  • 日期: 2012-02-21 11:56:35
加油.加油




  • 留言者: Robert
  • Email:
  • 網址:
  • 日期: 2012-08-15 09:14:08
哈!! 居然會找到你的文章!




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2012-10-13 19:20:56
亼呕勑



AV男星.為什-麼這`麼有凍逃

全台最強-性藥.品`網都在9sonba



不要等了-快來

http://bkk27.com




  • 留言者:
  • Email:
  • 網址: http://tw.myblog.yahoo.com/asd3734788/
  • 日期: 2012-11-21 08:57:45
讓遊客大飽口福

嘉義東石觀光漁筏 觀光船 阿水船長



海上觀光是近年來漸受歡迎的旅遊行程

乘著風在悠揚的樂聲中輕鬆出海

外傘頂洲外海景觀盡收眼底

看著大小船隻進進出出 http://tw.myblog.yahoo.com/asd3734788/

遠處還有海鷗自在飛行,令人心曠神怡

一趟1~3小時的海上行程,除了海景風光之外

還有討海人的熱情招呼

無限供應的水果也讓遊客大飽口福

運氣好的時候,還可以看見鯨豚蹤跡

回程時,遊客可以試試手氣

拉拉看船公司安排在碼頭邊的蟹籠

抓到的魚蟹,都可讓遊客帶回家,更增加遊程的驚喜。

skype;abc3731907

聯絡電話:〈05〉3730283住家傳真兩用,0921049498阿水

w0844

FLASH-P2P 視訊技術遊戲開發



經過了努力奮戰的8天後 , Flash Facebook 視訊Game 終於出爐!
包含上面所有出圖我都重畫過一遍 !~ 我們家的美術真的是 ...


技術說明:

1.透過Facebook 取 name , uid .
2.取得的uid 與 name 做為 flash  peer to peer 交換資訊依據
3.內部所有聊天與視訊訊息 , 皆由 p2p 模擬封包轉換方式來做轉換 與 廣播!
4.使用一條adobe p2p 來連接數十位玩家 ,所有聊天訊息與視訊轉送!
5.另增加一System , 用來轉送分配視訊房編號配送!
6.視訊動態截取偵測傳來玩家的影像 透過觸碰遊戲框來做為互動遊戲


    下圖為 點選 invite 邀請後 , 玩家收到的 邀請畫面!



   
    下圖為 進入 視訊房後 , 互相交換視訊的畫面 , 上面有三個觸碰框  , 可以透過手示來偵測觸碰區域
    與對方進行猜拳遊戲!



  • 留言者: Thisway
  • Email:
  • 網址:
  • 日期: 2012-04-04 09:48:48
這是擴增實境吧,請問一下您對於silverlight是否有研究?是有推薦的

初學者入門書?




  • 留言者:
  • Email:
  • 網址: http://www.facebook.com/groups/246375002088384/
  • 日期: 2012-08-31 03:16:56
你好~~ 夏天到了,想不想趁這個夏天讓身材更好呢



我在fb成立的一個關於健康的體重控制社團



裡面有很多成功體重控制的分享



希望你可以來幫我衝衝人氣喔



http://www.facebook.com/groups/246375002088384



請點小房子或是網址進入 減重俱樂部



謝謝

FLASH P2P .PeerToPeer技術開發 (從討厭的Flex與Builder 獨立出來執行)

這陣子為了工作關係 , 特地開發了PeerToPeer 技術 ,

相關技術文件 都在 adobe lab 中 http://labs.adobe.com/technologies/cirrus/



但仔細一看,它的範例與網路上的範例都是一模一樣,
都是要你在 Builder或Flex環境下去安裝執行 ,

但詢問了adobe人員後,它其實是可以獨立在flash上執行的喔!

以下範例就是把Flex或Builder移植到Flash上單獨執行,
我相信網路上目前是沒有這樣範例



接下來就是 PeerToPeer 技術介紹 :

首先P2P技術 , 是由adobe免費提供一條多媒體Server (Rtmfp)
透過該免費的多媒體Server來串接許多的訊息
其中包含了視訊,影音資訊

意思就是你即使電腦上不用架Server ,你也可以免費透過它 與其他人交換
視訊影音資訊!



該 Rtmfp 申請在 http://labs.adobe.com/technologies/cirrus/

當你申請完後會取得


Cirrus developer key is:  70efdc13e96c8526a


To connect to the Cirrus service, open an RTMFP NetConnection to:

rtmfp://p2p.rtmfp.net/70efdc13


上面的部份 會取得 key , 與 Server位置
在P2P連接時需要填上上面的資訊來與Server做連接


當一位使用者 連接上該 RTMFP Server時 , 就會建立一個Group(視訊時是不用)
加入該Server的每一位使用者進入時 自動會取得一個 PeerID

我們利用該 PeerID與其他使用者做連線發送訊息


 
其中要注意的是 :


var groupSpecifier:GroupSpecifier = new GroupSpecifier( "abc1234" );

abc1234 填上的Group 名稱要唯一 , 通常會是網址獨特的名子
若使用後 訊息提示 NetGroup.Connect.Reject.

就對 Flash右鍵點擊  網路協定面版 進入設定將自己IP 拿掉
(看看是不是不小心檔到自己)


底下提供 adobe 原廠的範例 :
http://blog.sina.com.cn/s/blog_67532f7c0100mrb5.html


原始檔提供(只有含聊天部份):
內容是獨立的Fla檔,開打編譯成exe即可執行!
視訊部份留給各網友挑戰再與我討論

https://app.box.com/s/d6c8186533e77ac5d1db

漏說了一部份 ,記得把對方產生出來的 PeerID (名子下方的欄位 ) 複製到自己 名子下方欄位填上
才會成功發送訊息喔!
  • 留言者: dD
  • Email: ddope_exe@yahoo.com
  • 網址:
  • 日期: 2012-07-08 20:33:06
大哥...meg被FBI查封拉>_<

希望大大可以再傳一下




  • 留言者: dD
  • Email:
  • 網址:
  • 日期: 2013-04-23 15:36:31
The item you are trying to access has either been

deleted or is unavailable to you.



事隔多年 不知道網主能否麻煩補檔

謝謝

nL.studio framehouse(2015)



它本身會是一款類似遊戲的概念,內部每一個選項都會是遊戲,
包含我的工作,與相關技術都應用至此
我 .
生活的每一部份都會化成遊戲來操作,
也囊括了 Flash 基礎教學等邏輯概念.(update 2010,10/6)



(update 2012.10.1)完成 flash SocketServer 使玩家進入後能移動,且做交談





找到上班之餘零碎時間 將它上色 , 跟下面草搞比起來看起來就豐富了一點!~( 2011.10.20)






經過了一段漫長時間  frame house 手稿 概念在去年已出爐 







教案 - 表面積教學





這次教案 教學內容是表面積 , 其中一項就是柱體的表面計算

要用 3D 柱體來呈現



本來一直沒機會去碰 pv3d 這下可以來練習一番 !~



由於匯進來的3d 希望由鍵盤與滑鼠去操作 翻轉

其實就跟操控一般物件是一樣

去控制它的 rotationY rotationX rotationZ



以下是貼上部份Code 做參考 :



            speedY*=0.9;

            speedX*=0.9;

            cube.rotationY += speedY;

            cube.rotationX += speedX;



        }

        private function key_fun(e:KeyboardEvent):void {

           

            if (e.keyCode == 68){

                 speedY -= 10;

            }

            if (e.keyCode == 65){

                   speedY += 10;

                       

            }

            if (e.keyCode == 87){

                    speedX += 10;

            }

   

            if (e.keyCode == 83){

                   speedX -= 10;

                       

            }

           

           

        }

Facebook API 開發前的認識



以最簡單方法來說 Facebook API 就是可以透過 Facebook 釋出的授權方法

以你所建構的軟體或程式語言來做連接 , 來取得使用者任何相關資訊

就好比你進入Facebook 遊戲 ,它可以取得你的ID,你的朋友,你的任何訊息,

包含了你個人資訊,你按了幾次讚,你的大頭照等



底下要為各位介紹的是FB API授權申請取得,

這裡使用的方法是透過Facebook API for PHP SDK3 基礎連接 ,



目前網路上所能查詢到的FB API連接法,幾乎多屬舊版(2011/7月前),申請頁面

相關圖也多屬未改版前,導致後面在學習上會有所出入,因此如果你當下要學習

Facebook API開發,你可以參考我底下的教學







1 . Facebook API 可用那些語言



FBML(Facebook Markup Language )

基於Facebook平台的網頁語言,可以直接跟Facebook平台進行溝通操作及整合.

支援大部份HTML語法,並提供大量Facebook的介面及功能開發者只需要輸入簡

單的FBML語法,Facebook會自動將其分析及呈為功能介面



ex : FBJS (Facebook JavaScript) FQL , FBML



Facebook技術文件有更詳細的介紹

https://developers.facebook.com/docs/advancedtopics/





IFRAME

在IFRAME架構下,網頁是透過外部方式連結,需要透過一些工具才能與Facebook

平台進行溝通,在這邊我們介紹的工具是透過PHP SDK藉此進行登入驗證及連結Facebook平台





2. 介紹傳統的API 授權法



這部份有興趣的網友可以看一下,如果你不想看一堆Facebook原文講解.



以下部份是App授權舉例: (ID & secret 可以使用你申請的 app )

將以下網址貼至瀏覽器:



https://graph.facebook.com/oauth/access_tokenclient_id=252055374834003client_secret=abb3bffcc5dc79649a8&grant_type=client_credentials



成功的話會看到

access_token=252055374834003|MrIDD9fuIVTzKCXixIueGnr-IZE





再將上面得到的 access_token填入

https://graph.facebook.com/me/accounts?access_token=



便得到該app的管理者資訊 同理client也是如此認證當然了,

我們不可能用上面這麼麻煩方法來取得授權,PHP SDK3已經都幫我們做好這些事



以上詳細請參考:https://developers.facebook.com/docs/authentication/







3. 使用 PHP 引進 Facebook PHP SDK

使用SDK前先去Facebook使用者開發技術文件裡下載 , 這裡請使用最新的

php sdk3版本
,在做引進前,先完成下載,下一節為您詳細介紹php sdk3如何

使用!~



將Facebook拉至最底下,點選開發人員,進入後點選上方的技術文件







底下東西不用管它,請點選 download









4.在還未引進php sdk3前,使用須先完成網頁伺服器與php安裝支援

如果懶的做設定,可以參考AppServ,安裝完自動幫你把apache與php

整合完成


http://www.appservnetwork.com/

AppServ 2.5.9(建議安裝的版本)



  • 留言者: chen
  • Email:
  • 網址:
  • 日期: 2012-02-28 11:53:52
板大你好

可以教一下php sdk3如何使用嗎?

我在FB測試都失敗....




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-13 17:03:15
板大 請問這個PHP SDK要怎麼跟FLASH結合呢?




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-15 14:47:23
板大妳好



var user_img_loader:Loader = new Loader();

var file:String="http://graph.facebook.com"+user_id+"/picture";

user_img_loader.load(new URLRequest(file));

user_img.addChild(user_img_loader);



user_id是PHP那邊傳過來的嗎?那要怎麼得到值 不好意思我不太熟




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-15 16:33:13
板大妳好 登入後 uid=0是成功嘛?




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-15 17:11:18
板大妳好 登入後沒有錯誤訊息 但是uid=0 不知道是哪裡錯了?




  • 留言者: 晏佳惠
  • Email: jhj9608@yahoo.com.tw
  • 網址: http://blog.sina.com.tw/puresun/article.php?pbgid=113836&entryid=605668
  • 日期: 2012-06-28 20:12:18
(*´∀)ノ。+:°

AS3.0 - 深度管理 new 出之物件

從一開始使用 as2.0 到 as3.0 , 物件由複製轉為 使用 new 的方法來產生物件

每new 出一物件 , 它就具有自己的特性 , 你可以在 new 時就賦予它 .

但這樣還不夠 , 你可曾想過 , new 出之物件 , 如何去得心應手的 操控它們

操控它們的xy位置 , 隨意改變它們的深度 改變它們的特性.



馬上就來看看底下的Code 是怎麼做的 :





假設你已經在元件庫裡做好一元件  在屬性的類別裡命好名子了 譬如叫  ball



var b1 : ball =  new ball();

//這個大家都會~


b1.name = ba1

//將new 出之物件 給定一 b1名子後 , 它有一屬性叫 .name 我們把一個名子給它

//以後這 b1 物件 操控時就叫 ba1

//通常我們會習慣將它存在陣列裡使用



對其操控時 不可直接 ba1.x  <---- 是錯誤的 記得它只是一個字串

要將該文字轉換成 MovieClip 型態





var B1 :MovieClip =  MovieClip(root).getChildByName( ba1 )  as MovieClip;

//大功告成 , 將文字 ba1 轉為 MovieClip型態 宣告為 B1

//這時便可以對 B1 操控其屬性




Javascript - IE & Firefox 開出符合解析度之固定視窗大小


開出固定視窗大小 我想不是什麼困難的事 , 但是要開出固定視窗並且延展至全螢幕
(符合螢幕解析度)在測試時 , 單靠javascript 去 windows.open 在 IE瀏覽器時 , 會產生失敗 , Firefox 表現上則正常所以在 被觸發的一端 遇到 IE時 還得再靠  self.resizeTo 去調整


以下Code 是 IE & Firefox & google chrome 兼容 :


發送的 HTML :

 <script language="JavaScript">


function openwin(){

           window.open('main.html', '_blank',config='height=screen.height
           ,width=screen.width');
}
</script>



設置一連結開啟固定視窗大小(符合螢幕解析度)

<body>

<a href="#" onclick="openwin()"></a>

</body>



在被開啟的一端 main.html :
<script type="text/javascript">

<!--

self.moveTo(0,0)

self.resizeTo(screen.availWidth,screen.availHeight)

// -->

</script> 




Facebook Game - Tank Test Final



經過了許久的努力終於完成 , 這次新增的功能包含了添加好友 , 交換送禮寶物

及 事件觸發塗鴉牆 等..



其中 送禮部份是比較難理解 , 在此特別提出來講解 , 往後網友在製作上會較容易些 !



在 使用 FBML 方法中 , Request Form 可以用來邀請好友 , 當然也就可以送禮給好友

在 <fb:request-form 裡 有一個 content , 它就是用來包我們要送禮的變數 , 見以下程式碼

(也可參考 塗鴉牆的祕密 ch6 ch7 )



<fb:fbml>

       <fb:request-form

                action="http://apps.facebook.com/tankver/"

                method="POST"

                invite="true"

                type="Tank API禮物測試"

                content="寄送文字。<?php echo htmlentities("<fb:req-choice url=\"http://apps.facebook.com/遊戲名?GiftAccept=1\" label=\"寄送禮物!\"")?>" >

                <fb:multi-friend-selector showborder="false" bypass="cannel" max="122"  actiontext="選擇你要寄送禮物的朋友!~">

       </fb:request-form>

</fb:fbml>

          



------------------------//在邀請好友的部份 //---------------------------------------------------------



有icon的         邀請好友介面是「fb:multi-friend-selector」

滑鼠直接點選   邀請好友介面是「fb:multi-friend-input」


Facebook App 2011 最新版本申請教學



申請 Facebook App (應用程式專頁) 有什麼困難 ?

對! 沒錯 理論上是應該很簡單的

 

但是 Facebook一再改版 , 申請頁面也不斷在更新改變 , 市面上的書籍與網路上

所貼的教學都已經是舊版申請的頁面,以及提到的細節部份更是少之又少,導致在

申請過程,以及之後關係到API 開發的部份遇到困難.



請跟著以下圖片步驟來做 2011 Facebook App 申請:







1.登入Facebook , 畫面拉到最底下,找到"開發人員" , 點選它!









2.進入後的頁面,右上角有一個"應用程式",請點選它!









3.請點選右上角, "建立新的應用程式 " .







4.請填上App Name, Locale選擇 台灣 , 將 agree 勾選!  按"繼續"下一步!







5.輸入驗證! 看不清楚請點選 "換成別的字"來更換輸入的驗證!









6. 2011年8月後申請頁面變成底下這樣子 , 可以看到我標了 6 個數字

    底下我標的6個數字(除了6之外) 其它都是必填的,填完1-5 ,就算是申請完成



    1. App ID (你申請應用程式的 ID 編號 , 之後 呼叫 API 登入時要用到)

    2. App Secret (你申請應用程式的 Secret 編號 , 簡單講就是類似密碼  , 之後 呼叫 API 登入時要用到)



    3. App 顯示名稱 (自行設定)

    4. App 名稱空間 (自行設定)



    5.網站(必填) 詳細說明請往下看說明!

    6.Facebook 上的 App(如要透過Facebook內的專頁去連結App時才需要)

  









 7. 在這邊 請特別注意   " 網站 " 填寫的網址 , 必須是 Facebook 認可的網址 ,



     例如 家用固定IP , 浮動IP , 公司用 domain , 付費使用的domain , 特定幾家的轉址 (大部份都不行)



     Canvas 網址 : 記得填完後 要加上 問號 ?



     最後再按下 儲存!

   





 





  8. 儲存後會出現以上訊息 , 告訴你 你的設定會在 幾分鐘後生效 , 筆者在這邊告訴你 , 通常等Facebook驗證過
      你 填的網址 , 都要等上將近 一天 的時間 , 所以這段時間 你去試著用API 呼叫取 授權都會失敗 !

      所以請耐心等候吧!










  • 留言者: jocosn
  • Email: jocosn@yahoo.com.tw
  • 網址:
  • 日期: 2012-03-13 02:16:38
萬德佛,希望可以多提供一些 facebook 的實作和心得。最近有朋

友問說 facebook 的 SSO 單一登入機制,因完全不懂這對網站有

甚麼影響,也沒經驗,不知道怎麼回答。




  • 留言者: dwayne552
  • Email:
  • 網址:
  • 日期: 2012-03-24 03:35:39
不錯,看了就推,這是美德!

LV超3A名牌購物網 Lv333.com

Lv,Gucci,Rolex,包包,錢夾,手錶,批發,LV超3A名牌購物網 ,歡迎來參觀喔!

我來了,好地方就留下腳印,以後也記得去過哪些地方




  • 留言者: 楓晨羽
  • Email: frankla2012@gmail.com
  • 網址:
  • 日期: 2012-04-25 15:17:39
請問...我java程式已經完成了

可是facebook好像要用php載入java

那我要如何把我的java弄到php裡面



感激不盡




  • 留言者: alice885
  • Email:
  • 網址:
  • 日期: 2012-04-26 17:19:52
我來了,好地方就留下腳印,以後也記得去過哪些地方

全新體驗*台北專業優質美容指油壓按摩電話O973616674即時ytw6969等你來喔!

hj




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2012-04-28 11:18:21
您好~請問我要如何知道認證有沒有過呢~因為根據您另一篇的介紹~我的

uid印出來都是0~我app資料認證還沒有超過一天~但是這樣盲目的等也不

知道到是資料認證的問題還是其他問題,謝謝。




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2012-06-08 04:49:43
勊咰候



還行喔。

全新體驗*台北專業優質美容指油壓按摩電話O973-616674即時ytw6969@yahoo.com.tw等你來喔!



丳卪




  • 留言者: noname
  • Email: apple.xiang@tronpy.com
  • 網址:
  • 日期: 2012-07-28 16:16:03
板主您好:

我在申請app center完畢後,它跳出

App Detail Page Status : Live

Your app detail page is now live and will appear in Search.

App Center Listing Status : Unlisted

Your app is not listed because it does not have enough high

ratings and user engagement to be listed in the App Center at

this time. Please refer to your app's Insights page to view your

app's user rating and engagement metrics, and view our App

Center guidelines for more information.



所以到底要什麼條件才能讓game show在app center裡呢??




  • 留言者: nonam
  • Email: apple.xiang@tronpy.com
  • 網址:
  • 日期: 2012-07-28 20:09:55
感謝板主大人!!!!!!

真的很不好意思我還想問一個問題>口<

它所謂的增加app曝光率,是指粉絲團要很多人嗎?

還是要打很多的廣告?我就是卡在這裡搞不懂fb要叫我去哪裡增加曝光

率呢...(困擾),然後文章又都英文(暈倒)




  • 留言者: noname
  • Email: apple.xiang@tronpy.com
  • 網址:
  • 日期: 2012-07-28 21:34:07
喔喔喔好的感謝板主!




  • 留言者: Arron
  • Email:
  • 網址:
  • 日期: 2013-03-08 04:11:00
板主你好:

請問Canvas網址那裡為什麼要加上問號

如果我是在家裡用AppServ應該要怎麼填呢??

是IP後面放資料夾路徑嗎?

像這樣嗎 XXX.XXX.XXX.XXX/AppServ/www

因為我有研究一下說那裡是要填主機放程式的位址



抱歉 目前是新手 不知道觀念正不正確

謝謝解答

Game Development - Poker Stack



開發一系列Poker 的遊戲前一堆的前置作業 , 像以上這是一個poker 堆疊
方式 , SupuerPoker 堆疊籌碼是以籌碼幣值分堆的方式

裡面較麻煩的部份 就是籌碼堆疊靠齊的機制

後來想到一個方法
利用陣列來得知每一個幣值該位移多少位

譬如 0 1 0 1 1 0
便可以知道 25 往左看過去 有 3 個 1 ( 表示有三個空位置 )
那就要位移三個座標值

Facebook Game - Tank Test







這是我第一款為Facebook API 開發的 測試 Game

用來測試 Facebook API 與 php 之前的聯繫 與 as3.0 傳值

有興趣的網友 可以進去玩玩給點建議

http://114.35.17.46/







Tank 開發前的 鉛筆 手稿



內容使用一堆物理計算, 計算重力 紀錄發射砲彈的位置 , 加速度 , 傳回物件的血量

關卡的結構等



後來得知 Flash物理不用這麼麻煩  , 使用 Box2D 就可以解決這一切麻煩

直接模擬 物理世界 就不用在重新定義 重力 各種碰撞關係

Flash lite 2.0 - 太鼓達人模組試作


最近終於把早期flash lite 1.x手機換成 可支援 flash lite 3.0 的 n96
迫不及待當然趕快來嘗鮮 看看能有什麼能耐

開發目的:太鼓達人是款簡單又可以打發時間的遊戲,唯獨的缺陷就
               是不能玩自己想聽的音樂,所以以開發可更換式模組,可由
               玩家自行更換音樂與敲擊節湊點.


1.音樂問題:不吃外部資料夾mp3, 先壓縮後匯入flash內使用

2.內部設計圖像,盡量少用向量圖減少運算,改用png代替,達到效能
   最佳化,

3.設計可由字串串列,或陣列來輸入節湊點與拍子符號等

4.擊中可分優 可 ,劣,還有待設計

5.計分設計

6.匯入音樂編號設計




  • 留言者: sayaku
  • Email: sayaku_ling@hotmail.com
  • 網址: http://blog.roodo.com/sayaku/
  • 日期: 2010-10-26 19:42:40
我最近用AS3.0來做太鼓達人的遊戲!不知要怎麼寫判斷節拍有沒有被按

到!不知道做法是怎樣??不知可否分享您的做法??




  • 留言者: sayaku
  • Email: sayaku_ling@hotmail.com
  • 網址: http://blog.roodo.com/sayaku/
  • 日期: 2010-11-03 23:32:55
所以您的意思是,我程式先寫在節拍裡面!當節拍被複製出來時去跟感應

區做碰撞!當碰撞時再去判斷指定的按鍵有沒按下!是這樣嗎??




  • 留言者: Denny
  • Email:
  • 網址:
  • 日期: 2010-12-07 19:40:04
您好,

我在知識加上看到您的解答

所以來這請教

我想請問用random的方法產生隨機的模組

可能會重複出現



如何使其出現過後的模組就不用再出現了呢(不重複)?

PV3D基礎講座I - 三分鐘快速上手PV3D(Papervision3D)



有鑑於網路上與市面上書籍所介紹的Pv3D,在一開始的步驟


對於許多使用者在建置上仍有許多疑點與不完整,在此我們

先以概觀馬上進入結果,再回頭探討各類別功能.





1.取得類別



  第一項工作,先必須有該PV3D類別,我們從開發中心列表中取得

 



  選擇最新版本 下載

 





2.放置類別位置



  將下載好的Papervision3D_2.1.932.zip,解縮後,將內容物nochumporg,

  建立一資料夾(在此我是以flash3D_class命名,可自行命名),放入該資料夾

  中,使其為

 

  flash3D_class  -- nochump

                         |

                          -- org




  (flash3D_class資料夾下包含了nochump,org兩個資料夾)

 



  2.1 最後將該資料夾放至電腦他槽內,在此是以(E:\flash3D-class)為例.



  2.2 請注意未來還有其他類別要放入時,也就是放入該資料夾內即可.





3.指定類別位置



  在Flash內指定該類別工作,打開您的Flash,從方工具列中選取



  編輯-->

 



偏好設定 -->





左側列表Actionscript-->





右側 ActionScript3.0設定




  進入後會看到三個路逕,在第一個路逕"來源路逕"中 點擊資料夾選擇我們上

  一步驟存放位置(E:\flash3D-class),完成後確認離開.





4.PV3D 成品!



  請將我提供載點內檔案下載至電腦桌面或其他位置,直接flash開啟,內容應包

  含

  點擊下載

  



  Primitives_Cube.as

  Primitives_Cube.fla



  打開Primitives_Cube.fla後,直接 ctrl+enter 播放即可!







5.若你已成功看到正方體旋轉,詳細PV3D教學講座,由第二章II開始,這時我們

  將從頭細部說明其內部運作與原理!
  • 留言者: cummings672
  • Email: x0h81ag6@yahoo.com.tw
  • 網址:
  • 日期: 2010-10-19 09:49:45
沒啥好看的相




  • 留言者: ellen144722
  • Email:
  • 網址:
  • 日期: 2010-10-23 21:08:21
骰子部份

它現在動的方式是,打開就先跑按一下後停止亂數出現數字,再按

一下直接亂數出現數字。

function eventResponse(event:MouseEvent):void{

var D1:Number = int(Math.random()*6)+1;

this.dice.gotoAndStop(D1);



}

button.addEventListener

(MouseEvent.CLICK,eventResponse);

但想要的方式是---一開始停住,按下後自己跑到停止亂數出現數

字。

骰子先用影片片段製作,名稱(dice),上面覆蓋button




  • 留言者: ellen144722
  • Email:
  • 網址:
  • 日期: 2010-10-23 21:22:50
圖片---是用影片片段(p1~p12),是所謂的矩陣嗎?

每一張圖片依內容亂數方式產生數字,得到或損失多少

錢。




  • 留言者: ellen144722
  • Email:
  • 網址:
  • 日期: 2010-10-23 21:24:10
走的方式以閃燈---擲到第3,然後第一格閃換第二格閃到第三格停

在第三格,圖片在中間放大。

走的方式以人物---一格一格走到擲的數字,由start往上順時針

走。

哪種方式會比較容易??




  • 留言者: ellen144722
  • Email:
  • 網址:
  • 日期: 2010-10-23 21:24:52
遊戲一開始玩家會有一百萬,我怎麼把flash的數值丟到jsp裡??




  • 留言者: 田淑美
  • Email: yw04474@yahoo.com.tw
  • 網址: http://www.wretch.cc/blog/nan2840112zv/6744070#7474
  • 日期: 2010-10-24 13:12:08
\(´∀`)/

ActionScript 3.0 - removeChild 與Contains

這幾天遇到一位網友它的問題是這樣的

把網頁切換頁面的功能 用addChild 來製作 不用的頁面就將它removeChild
雖然說這其實簡單到影格變化就可以完成的工作

如果今天堅持用addChild 如何實現呢

相信當按紐按下觸發 addChild 這不會是問題
問題大多在removeChild 直接remove是一個錯誤的作法
會產生 #2025: 提供的 DisplayObject 必須是呼叫者的子系。
請記得先檢查是否contains 這是關鍵


function btn1Click(evt:MouseEvent):void {
for(i=1;i<=3;i++){
if (contains(this["p"+i])) removeChild(this["p"+i]);
}

if (!contains(p1))
addChild(p1);
}

Actionscript3.0 - 呼叫Javascript開出無邊框視窗 與 2.0 getURL比較

在過去 as2.0 呼叫 網頁內javascript 藉著 getURL 來呼叫其function
在3.0時 我們利用 ExternalInterface.call 來做對外js呼叫


<!---as2.0 ------
在flash方面:

getURL("javascript:openwin(  ' 參數1 ' , ' 參數2 ' , ' 參數3 ' , ......' 參數n ' ) " );
//以單引號將參數區隔開來

在html內<head></head>間;


<script language="JavaScript">
function openwin(){
alert('hello');//這行當測試用
   window.open('http://', 'test', config='height=300,width=300');
}
</script>



<!---as3.0 ------

在flash方面:
註: 務必在server下測試 否則不會有反應

import flash.external.ExternalInterface;
//別忘了import
ExternalInterface.call("openwin","參數1","參數2"........);
//以雙引號區隔



在html內<head></head>間;





<script language="JavaScript">

function openwin(){

alert('hello');//這行當測試用

   window.open('http://', 'test',
config='height=300,width=300');


}

</script>



javascript 中的 window.open 內的參數 可自行設定 'width=??? ,height=???,scrollbars=yes/no'
你要直接寫在html內的js 透過flash呼叫 , 或是參數寫在flash傳值給js 亦可!

  • 留言者: andy10311
  • Email:
  • 網址:
  • 日期: 2010-08-22 15:08:39
你好我在知識家來問你AI的

我大約聽的懂您的意思,但是能稍微打一下讓我看看嗎?

例如怪物-主角距離 多少就開始-少距離

然後距離多少之後跳到攻擊畫面,

不好意思唷第一次做AI所以比較迷惘一點




  • 留言者: QEKTOTO
  • Email:
  • 網址:
  • 日期: 2010-09-06 19:00:24
不好意思,我是在知識+提問的人,一直到現在才找 到您的部落格



下面是您提供的網站資料,我想做…請您幫忙



http://www.hsiu28.net/html/jss.php?id=10



我的msn是qq1313qq@hotmail.com



抱歉不知道您的msn是幾號阿=口=.....

ActionScript3.0 - 網頁 子選單製作

網頁 子選單製作方法多種 , 筆者在此以最簡單的方式

來製作並且達到目的效果!









<以下程式碼貼至影格中>



bt_m1.addEventListener(MouseEvent.ROLL_OVER,bt_m1_rollover);

bt_m2.addEventListener(MouseEvent.ROLL_OVER,bt_m2_rollover);

//配合上圖來看, 藍色區塊叫1(bt_m1) , 紅色區塊2(bt_m2) ,

//當我們經過按紐時就觸發 bt_m1_rollover,也就是底下的式子



function bt_m1_rollover(e:MouseEvent):void{ menu.gotoAndPlay("menu1"); }

function bt_m2_rollover(e:MouseEvent):void{ menu.gotoAndPlay("menu2"); }

//觸發事件後的工作就是 指定 menu(事先做好的MovieClip), 指定其內容跳到 menu1標籤來播放

//聽不懂看看底下的menu 結構圖









menu.addEventListener(MouseEvent.ROLL_OUT,menu_rollout);

function menu_rollout(e:MouseEvent):void{ menu.gotoAndStop(1); }

//當我們滑鼠離開menu區域時 才將menu 隱藏 , 在此是將menu gotoAndStop(1);

//讓它停為menu的影格1 做結構性隱藏







範例下載



最新範例下載 (更正 從主選單按紐移出時也會 消失子選單)

http://www2.zippyshare.com/v/8946207/file.html

  • 留言者:
  • Email:
  • 網址:
  • 日期: 2010-08-19 15:00:26
請問一下如果我要製作FLASH 2.0遊戲,

我想做一些破關條件怎麼做呢 例如 小王掉一些特定道具,

然後 特定道具那些元件要怎麼擺,請問可以稍微教學一下嗎?

真是不好意思麻煩你了




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2010-10-12 01:26:13
要請問

一個Flash 塗鴉板

想要在右邊有一個隱藏型,就是滑鼠移過去就會跑出版面(有點類似

這個)

版面裡有空白的可愛圖案, 選擇後可以拉出來著色

請問一下要如何寫這段程式, 或是有可以參考的程式嗎?




  • 留言者: triggerx
  • Email:
  • 網址:
  • 日期: 2010-10-24 14:20:27
大大您好:

http://triggerx.myweb.hinet.net/

demo在首頁第二個選項

問題是這樣的,為了主程式能更小巧,於是把角色和戰鬥動畫拆成好

幾個swf再動態載入,但問題來了,受限於頻寬有時候在load子

movie的時候人物就憑空消失了,那如果再改回和主程式綁在一起的

方式製作,要如何從元件庫中動態載入呢?(as2.0)




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2010-12-27 15:41:41
你好,



想請問你,我照著你的語法去做,物件命名也和你的相同,但是輸出

時卻一直出現"存取未定義的屬性 menu", 只要有提

到menu的部份

都會出現這樣的錯誤,是我漏了哪個步驟嗎?!




  • 留言者: sosp15
  • Email:
  • 網址:
  • 日期: 2012-01-11 16:07:57
版主您好...

想請問您,"當我們滑鼠離開menu區域時 才會將menu 隱藏"

版主的範例是必須觸碰menu後移開才能隱藏menu



若是一開始將滑鼠移至A時,出現menu後卻沒有點它

此時滑鼠移至別處(例如說別的沒有選單的按鈕或連結) ,想要隱藏一開

始觸發的A_menu(沒有要點它,只是想看menu有什麼內容,看完就移向別

處)



這樣該怎麼撰寫呢?



不好意思...因為小妹是新手所以不太了解,然後也自己嘗試了好多次

就是測試不出來..可否請樓主解惑><




  • 留言者: sosp15
  • Email:
  • 網址:
  • 日期: 2012-01-12 08:59:06
大大!!!成功了!!!

原來如此啊!!

真的是非常謝謝您!!!(90度鞠躬




  • 留言者: kai
  • Email:
  • 網址:
  • 日期: 2012-04-05 15:11:23
你好

最新範例的連結似乎失效了




  • 留言者: kai
  • Email:
  • 網址:
  • 日期: 2012-04-05 16:44:58
請問一下

為什麼最新範例多加一個透明物件

移出bt_m1、bt_m2

menu區也會跟著隱藏

有多加一些什麼指令嗎




  • 留言者: kai
  • Email:
  • 網址:
  • 日期: 2012-04-05 17:00:48
不好意思

我知道是怎麼回事了

只是這樣好像會干擾到

bt_m1、bt_m2的變化

例如:

bt_m1滑入會變色、但會被透明物件干擾到




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2013-07-25 22:23:41
請問

最新範例的連結失效了

能再上傳一次嗎? 感謝



不太懂 bt_m1_rollover 的選項部分要放在哪個部分

ActionScript3.0 - XML 初學講座

在這裡把一些網友常遇到XML問題 觀念做一通盤解說
列舉各種可能的情況加以說明

在此沒有高深的技術 只有靈活觀念應用~


< 將下列as3.0程式碼貼到你的影格中 >

var xml:XML =
    <ap>
         <me>
                <item>A1</item>
                <item>B1</item>
                <item>C1</item>
                <item>D1</item>
                <obj>E1</obj>
         
                <product price="215" quantity="5" />
        </me>
    </ap>
   
//程式到此就結束了 我們來看看底下trace結果


trace(xml.me.item[0]);  //A1 ,取節點裡的值
trace(xml.me.elements()[0]); //A1  ,elements用法與list相同將me下節點列表,
                                          //       在此多加了[0] 代表指定index

trace(xml.me.item.length()); //4 ,指定item.length 就是以item本身個數下去計算
trace(xml.me.length()); //1  , me同層的me個數只有一個 所以結果是1


trace(xml["me"].item[0].childIndex());  //0 , 我們這裡合併寫法 xml.me 亦可改寫為 xml["me"]
trace(xml["me"].obj[0].childIndex());  //4 , 我們在節點裡增加了obj 在obj的索引0 情況下,
                                                            // 在整體子節點索引是排第4 ,因為是從0開始計算


trace(xml.me.product[0].@price) //215  , 屬性的存取  名稱.@屬性