快速連結

2011年12月1日

在一般ViewController內依照旋轉有不同的背景圖

在ViewController.m內寫上:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    
    //轉向的話要不一樣
    if( interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"橫.png"]];
 } else if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ) {
  self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"直.png"]];
 }
    // Return YES for supported orientations
    return YES;
}

2011年11月28日

cocos2D中實現多點觸碰

要到AppDelegate.m內,找到『glView』,在下方加上:

    //設置多點
    [glView setMultipleTouchEnabled:YES];

才能成為多點觸碰。

2011年11月23日

筆記:無視物理的拋物線

來源:CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
如果要看物理的話:Cocos2D & Box2D

基本上一般的拋物線不使用『重力加速度』,且知道目的地位置可以套用此方式。

我使用的是以下的寫法:

2011年10月25日

Error:物件無法轉成字串


Object of class 類別名稱 could not be converted to string


解法是要在類別定義的時候,加上:

function __toString(){
    return "";
}


即可解決此問題!

2011年10月17日

超萬用DFD圖,讓你輕鬆上手!

Data Flow Diagram,縮寫為DFD。中文名資料流程圖或資料流程圖。
這個東西跟一般的流程圖不太一樣,通常是用來描述資料流流向的一種系統分析圖形。



今天要來教學的就是這個圖囉~*

2011年10月12日

讓特定物件跟著螢幕旋轉

有些遊戲(尤其是棋盤類)是背景不動,但是前景的物件都可以隨著持著機器的方式不同而做旋轉。
接下來,就來教這個做法:

使用code/lib:XCode 4、cocos2D 1.0.1

cocos2D從橫轉直/追加另解法

這個問題困擾著我,網路上的方法也沒得適用。
cocos2D 1.0版後,使用HELLOWORLD的範本,會使用UIViewController。
這時候,一些語法就不適用了。

2011年10月11日

iPhone 遊戲:Animal Battle Chess

App Store - Animal Battle Chess


被折騰了好幾天,APP STORE 那方很甘心的超速度的讓我們這款遊戲過了。
所以現在請大家用力試玩她謝謝....


還有我知道我們AI笨笨呆呆的請不要嫌棄她!!(被揍)

以下是介紹文:

2011年10月6日

筆記:在cocos2D內實現陀螺儀功能

筆記一下,關於在cocos2D內實現陀螺儀功能的相關文章:
Getting Started With Core Motion in Cocos2D
Introduction to Augmented Reality on the iPhone:裡面有教一些Gyroscope是怎麼運作的方式。

2011年10月5日

把你的APP上傳到APP STORE吧(舊版)

2013-12
好一段時間沒有上傳新的APP到App Store了,卻發現憑證申請流程與方式…好像改了?
不過專案本身的屬性設定沒有甚麼異動就是了!

終於!!到了這個階段!!!
老實說我一直卡在最後一步……不過,熬了很久終於可以上傳打包好的APP了TAT

廢話不多說,來分享一下一些相關連結:


2011年10月3日

CCAction相關:CCCallFunc系列

最近終於進入了RunAction時代,好吧是有點晚,本日主題是:CCCallFunc!!!!!(閃亮閃亮)

2011年9月29日

2011年9月27日

2011年9月18日

NSArray物件會產生EXC_BAD_ACCESS的原因

其實這種錯誤還頗討厭的。

主要原因出自於arrayWith....系列的function。

2011年9月8日

無法跨域讀入文件

今天午休幫朋友看她的FLASH問題,是有關於無法讀入XML的問題。

這個問題的原因其實就是因為securityErroError....

2011年8月31日

NSString添加String的方法


  NSString *s = @"HELLO~";
  s = [[s autorelease] stringByAppendingString:@"World"];

記得要加上autorelease,否則,原本的s的記憶體就會跑去流浪啦,會刪不到!!

2011年8月25日

筆記使用Array Sort來排序自己做的物件


  NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"object_name" ascending:YES] autorelease];
  NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
  NSArray *sortedArray  = [MyWantSortArray sortedArrayUsingDescriptors:sortDescriptors];

2011年8月10日

跟selector有關的小筆記

我用cocos2D做出滑動選單了

好吧我知道這樣子做超笨的。可是我真的覺得剩下的lib都不符合我需求。
就連CCMenuItem也是,根本欺負人(欸?)

使用code/lib:XCode 4、cocos2D 1.0.1
有使用CCSpriteBatchNode,但這部份我不多做說明了。




2011年8月5日

利用cocos2D讓材質精靈顯示在畫面上

使用版本:Xcode 4, cocos2D 1.0.1

在cocos2D 0.99版後,已經讓CCSpriteBatchNode取代了CCSpriteSheet,快取與暫存更有優勢的樣子。
好啦其實我是半桶水,接下來就來拼拼湊湊cocos2D提供的template中我需要的語法來作出這個畫面吧:

2011年4月5日

[回鍋]FMS4 + AS3 的錄影小程式

FLASH來作錄影功能,比拍照還要困難許多,基本上就要先架設FMS,才能運行錄影的功能。
以下是筆記──

2011年3月31日

mm.cfg檔案改變你可以看見的flash的秘密

標題下的不是很好,不過基本上來說是「FLASH編譯後,你可以看到的資訊」。
相關連結:AS3 hidden treasure in the mm.cfg file. Revealing and documenting many Flash secrets!

該相關連結已經將各種屬性代表意義給SHOW出來了,非常貼心。

2011年3月16日

讓作好的動態元件成為3D物件的貼圖


↑不用懷疑,他是3D,利用away3D+flash製作的簡單3D動畫,只要在畫面上按著拖曳,就會旋轉...

2011年3月14日

動態取得函式

類別能夠動態取得,當然自定義的函式也可以動態取得。

程式如下:

2011年2月24日

動態取得類別

引用來源: AS3动态获得类名及类的方法_蓝调の梦想_百度空间

一般來說,想要獲取類別,大多是這麼寫的:
假設該類別名稱為mcClass...

2011年2月20日

[回鍋]使用Javascript判斷瀏覽器

引用::visioncan:: Javascript判斷瀏覽器的語法 - yam天空部落

基本上目前還蠻好用的XD,幾行就搞定。


var isOpera=(window.opera&&navigator.userAgent.match(/opera/gi))?true:false;
var isIE=(!this.isOpera&&document.all&&navigator.userAgent.match(/msie/gi))?true:false;
var isSafari=(!this.isIE&&navigator.userAgent.match(/safari/gi))?true:false;
var isGecko=(!this.isIE&&navigator.userAgent.match(/gecko/gi))?true:false;
var isFirefox=(!this.isIE&&navigator.userAgent.match(/firefox/gi))?true:false;

if (isIE) alert("this is IE!!");


大概是這樣~

2011年2月14日

Facebook Feed取代Publish Stream及如何換行

Publish Stream的時代已經消逝了嗎?
別擔心,只有JS有更新!(大概?)

詳情請入FB developers

但是給網友來發佈塗鴉牆的description想要換行怎麼辦?

2011年1月19日

錯誤代碼5006: ActionScript 檔不能有超過一個以上的外部可見定義

寫程式的時候發生了一個錯誤:
5006: ActionScript 檔不能有超過一個以上的外部可見定義: Main, Init

通常出現這錯誤的原因:
你的迴圈有地方出問題了!多多檢查你的迴圈吧!
以上...