Showing posts with label Programming Tips. Show all posts
Showing posts with label Programming Tips. Show all posts

Saturday, April 21, 2012

QuickBox2D Contact Addハンドラ中のオブジェクト生成


QuickContacts.ADD中にオブジェクトを生成した場合は以下のエラーが出る。
m_lockというプロパティがtrueに設定されているためにbodyが生成されずに起きるようだが、m_lockをはずしていいのか判断できないので、対応方法としてはadd中にはオブジェクトの生成ができないと思ったほうがよさそう。


TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at com.actionsnippet.qbox.objects::CircleObject/build()
at com.actionsnippet.qbox::QuickObject/init()
at com.actionsnippet.qbox::QuickObject()
at com.actionsnippet.qbox.objects::CircleObject()
at com.actionsnippet.qbox::QuickBox2D/create()
at com.actionsnippet.qbox::QuickBox2D/addCircle()
at com.eniblo.tamaire.panel::GamePanel/createBall()
at com.eniblo.tamaire.panel::GamePanel/quickContact_addHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.actionsnippet.qbox::QuickContacts/Add()
at Box2D.Dynamics.Contacts::b2PolyAndCircleContact/Evaluate()
at Box2D.Dynamics.Contacts::b2Contact/Update()
at Box2D.Dynamics::b2World/SolveTOI()
at Box2D.Dynamics::b2World/Step()
at com.actionsnippet.qbox::QuickBox2D/onRender()

QuickBox2D QuickObject.destroy error


QuickObject(ver2.0.2)をdestroyするとまれに下記のエラーが起きます。
dragしているオブジェクトをdestroyするとおきるようなので、自分でdragを制御している場合はdestroymouseを呼ぶ必要がある。
destroyはすぐにオブジェクトを削除するのではなく、削除リストに追加して次のonEnterFrame(onRenderメソッド)で削除を行っている。

RangeError: Error #1005: 配列インデックスが正の整数 (-1) ではありません。
at Error$/throwError()
at Array()
at Box2D.Dynamics::b2Island()
at Box2D.Dynamics::b2World/Solve()
at Box2D.Dynamics::b2World/Step()
at com.actionsnippet.qbox::QuickBox2D/onRender()

Wednesday, April 18, 2012

Microsoft Translator appid invalid

appidに前(2日前まで)はbing developerで登録したアプリケーションのidを登録すればよかったが、access_tokenの指定が必須になったようです。
全てのクエリが appidがおかしいと返ってきます。

以下のページを参考に自分の使っている言語でaccess_tokenをとると正常に動作しました。
http://msdn.microsoft.com/en-us/library/hh454950.aspx

Thursday, April 12, 2012

Microsoft Translator API

一ヶ月200万文字まで無料 

参照
http://msdn.microsoft.com/en-us/library/ff512401.aspx

使用可能言語取得

http://api.microsofttranslator.com/V2/Ajax.svc/GetLanguagesForTranslate?appid=[ApplicationID


実行結果
["ar","bg","ca","zh-CHS","zh-CHT","cs","da","nl","en","et","fi","fr","de","el","ht","he","hi","mww","hu","id","it","ja","ko","lv","lt","no","pl","pt","ro","ru","sk","sl","es","sv","th","tr","uk","vi"]

翻訳

URL 
 http://api.microsofttranslator.com/V2/Ajax.svc/Translate
Parameter
 appid   bingで登録したアプリケーションID   access_tokenの指定が必須になったようです(04/17)
            パラメータに指定しても動作しなかったのでヘッダに指定すると動作しました。
 text 翻訳対象文字列
 from 翻訳元言語コード en
 to 翻訳先言語コード ja
contentType text/plain又はtext/html text/plainでいいと思う


Thursday, March 29, 2012

Use code assist of SWC library by Flash Develop

To show code assist of library which is included SWC by Flash Develop.
Use following way.


  • Project->Properties->Compiler Options
  • Select SWC Libraries
  • Add full path to swc file.

Tuesday, March 27, 2012

Graphic generator we site


Log


  • Log Creator
    • Free
    • Choose 1 image and change size, color and position.

Eclipse Aptana Web server

Sometimes I need web server when I develop with Eclipse.
If you installed Aptana module already, this method is easiest way.
You can use only web server and don't need to create Aptana Web project.

  • 1. Windows->Show View->Other->Aptana->Servers(not Server category servers)
  • 2. Push "connect to internal Jetty Server" on Servers view
  • 3. Input server name, port and Document Root.
    • Need select folder include web contents. 
  • 4. Start server

Sunday, March 25, 2012

Windows Command prompt show|kill process


Windows command prompt process management

Show process list

tasklist

Kill process

taskkill /pid <process number>

Saturday, March 24, 2012

Eclipse Javascript Editor



  • VJET Editor
    • Code assist: high
      • Node.js,jquery,dojo code assist library
    • Class outline:NG
    • Outline function is strange
  • Aptana JS Editor
    • Code assist: Middle
    • Class outline:NG
  • Amateras Javasript edittor
    • Code assist high
    • Class outline NG
  • JavaScript Editor (Eclipse bundle)
    • Code assist : Middle
    • Class outline: OK

Monday, March 19, 2012

ActionScript3 important library list

For my memorize, I listed library list of AS3.
Now creating

About node.js

Update 2012/3/19

About installation
It's very easy. Please refer to the web page of node.js.
Now we don't need to install node.js package manage 'npm' additionally.
It has been installed automatically with node.js.

Reference Web Page

About translator API

Update 2012/3/19

Last year Google translate API changed from free service to not free.
But "Microsft traslater" have free now.

Google Translate API v2

Not free

Microsoft translator

Free up to 2M words / 1month.

Implement reference Web Page