Pages

    2010年3月10日水曜日

    ROKONのパーティクルサンプル

    Example16にBasic Particle Systemというデモがあったので中身を見てみた。

    以下ソースの抜粋
        public Emitter carEmitter;
        public void onCreate() {
            createEngine(480, 320, true);
        }

        @Override
        public void onLoad() {
            atlas = new TextureAtlas(512, 512);
            atlas.insert(backgroundTexture = new Texture("graphics/backgrounds/beach.png"));
            atlas.insert(carTexture = new Texture("graphics/sprites/car.png"));
            TextureManager.load(atlas);
            background = new FixedBackground(backgroundTexture);
            carEmitter = new Emitter(-10, 10, -10, 10, 4, 8, carTexture);
    //秒間最大8生成している(第6引数)
            carEmitter.addParticleModifier(new ParticleDimensions(50, 90, 50, 90));
            carEmitter.addParticleModifier(new ExpireParticle(2700, 3500));
            carEmitter.addParticleModifier(new AccelerateParticle(100, 200, 50, 100));
        }

        @Override
        public void onLoadComplete() {
            rokon.setBackground(background);
            rokon.addEmitter(carEmitter);
            carEmitter.startSpawning();
        }

    Spawningってなんやろーと翻訳すると「産卵」ですって。なるほど。
    N1で動かしてみたけどキャプチャが変になりました。動作自体はいけてる感じです。HT-03Aだと…がんばってますって感じですね。

    2010年3月8日月曜日

    aLDClipの明示的インテント

    以下のようにして使えます。

    package com.yoropan.IntenTest;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class IntenTest extends Activity {
        Button send;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
         send=(Button)findViewById(R.id.send);
         send.setOnClickListener(clk);
        }
       private View.OnClickListener clk=new View.OnClickListener(){
               //明示的intent
               Intent intent=new Intent(Intent.ACTION_SEND);
               intent.setClassName("com.yoropan.aLDClip","com.yoropan.aLDClip.LDClip");
               intent.putExtra(Intent.EXTRA_SUBJECT,"タイトルだよー");
               intent.putExtra(Intent.EXTRA_TEXT,"http://www.google.com");
               intent.setType("text/plain");
               startActivity(intent);
           }
        };
    }

    結果)

    以上です。よろしくお願いします。