Showing posts with label FLASH. Show all posts
Showing posts with label FLASH. Show all posts

2009-12-12

フラットな年末スケジュール

今年の年末の仕事は、スケジュールがゆとりがあるわけではないけど
着々と仕事をすすめることができたので、余裕のある進行です。


たくさん冬休みが取れそうでうれしい。
クリスマスプレゼントにミシンが欲しいなぁと思って見に行ってみたら、
ミシンて大きいし重いのね。そういえば、そうだった。
でも、ミシンが欲しいんだよぅ。軽くて収納しやすそうなやつってないのかしら。

//ちょっと仕事の話(自分用メモ)-------------------------

Flash CS4で作業していて、パブリッシュしようとするといきなりタイムラインに書いてあったスクリプトが動かなくなった場合は、すかさず、"最適化して保存"
画像だけ入れ替えたりすると起こることがある。

//終了-------------------------


さてさて、昨日やっとすべてのシナリオをクリアしたのがコレ。


面白かったー。
ただ、主人公というか、すべてが、厨二病全開なので受付ないひとにはまったく受け付けないかも……

私も、最初は、テキスト読むのもイライラしていたのだけれども途中でガンガン感情移入をしてしまくり。
主人公役の声優さん本当にうまかったー。演技がとてもよかったです。最初のイラつく感じから最終的にすげーかっこいいーまでよく表現されてました。
ヲタク的なものに嫌悪感を抱きまくりの人とタイムなんちゃら系なのでそういう科学ものにイライラしちゃう人にはおすすめできません。
いや、いいお話だった。

あと、ほかにPSPを買った拍子に買った乙女ゲーム


絵が、最初うけつけなくてデッサン狂いまくりだろと心の中でつぶやきながら、
はじめましたが、なかなか過激な話(直接的なことはないけど、含みがありまくり)
面白かったー。

続きあるのかなー?と調べてみたらこれをだしている会社は、なんかいろいろ問題ある会社さんらしくちょっとがっかり。
なんでも、調べてしまうのはいけないね。

あとは、レイトンの最新を電車のなかでポチポチと。


電車の中だけだから進みが遅い。

あと、今年もちょっとがんばるぞー!っと

またまた、ポケモン情報
ラティラティに出会えるひみつのどうぐが配布中だよー

2009-02-13

メイちゃんの執事リカバリー

メイちゃんの執事は、ずっとまえに執事という名詞にひかれて
買った後、なんだか私の中ではパッとせず○ックオフにさよならしようかと
思っていたのですが、ルチア様がとんだあばずれだという噂を小耳に挟み
ダンボールから脅威のリカバー。8巻までそろえてしまいました。

ルチア様…!なんたるビッチぶりでしょう。素敵です。


忍が好き。もういなくなっちゃうのかしら。カムバックしてもらいたいです。
というか、理人様はほんとにSランク?って感じの自制心のなさですがそれもよし。
残るマメシバがかませ犬なのか、それとも身長が伸びて混戦に乱入してくるのかが気になるところです。

----暗転


Flasherの中ではやっているらしいWonderflにこっそり参加。

たぷんたぷん。

2008-11-09

マスクじゃないんだよ

仕事でやりたいことを模索中。
あるエリアと重なるMovieClipのみを表示したい。
なんとかCPUを食わずに処理する方法を検討中

■マスクを使うとこんな感じになる


マスクを使う範囲検索

object_mc.setMask(display_mc);
setMotion();

function setMotion(){
display_mc.onPress = function(){
this.startDrag();
delete this.onPress;
this.onPress = function(){
this.stopDrag();
delete this.onPress;
_level0.setMotion();
}
}
}


■マスクじゃないんだよ!ちょっとちがうんだよ
エリアのRectangleとMovieClipのRectangleを比較して、出力する。
けど、onEnterFrameでやってるので重い。

Rectangle範囲検索

import flash.geom.Point;
import flash.geom.Rectangle;
import mx.utils.Delegate;
var showArea:Rectangle = new Rectangle(display_mc._x,display_mc._y,display_mc._width,display_mc._height);
var ary:Array = [];
var mcArray:Array = [];

for(var i in this){
if(i.substr(0,2) == "mc"){
ary.push(new Rectangle(this[i]._x,this[i]._y,this[i]._width,this[i]._height));
mcArray.push(i);
}
}
setMotion();
function setMotion(){
display_mc.onPress = function(){
this.startDrag();
delete this.onPress;
this.onPress = function(){
delete this.onPress;
this.stopDrag();
_level0.setMotion();
}
}
}
display_mc.onEnterFrame = Delegate.create(this,checkArea);
function checkArea(){
trace("checkArea");
trace(this);
showArea = new Rectangle(display_mc._x,display_mc._y,display_mc._width,display_mc._height);
for(var i in mcArray){
this[mcArray[i]]._visible = true;
this[mcArray[i]].play();
}
for(var i in ary){
if(showArea.intersection(ary[i]).isEmpty()){
this[mcArray[i]]._visible =false;
//this[mcArray[i]].gotoAndPlay("empty");
}
}
}


■結構CPU食うなぁ・・・もっと何とかできないのかな・・・
MovieClipの数を少なくする。横1列をひとつにして比較。
onEnterFrameもやめてsetIntervalにする。
けど、タイムラグがありすぎてこれつかえんのか?ってかんじ。




Rectangle範囲検索(setInterval使用)

import flash.geom.Point;
import flash.geom.Rectangle;
import mx.utils.Delegate;
var showArea:Rectangle = new Rectangle(display_mc._x,display_mc._y,display_mc._width,display_mc._height);
var ary:Array = [];
var mcArray:Array = [];

for(var i in this){
if(i.substr(0,2) == "mc"){
ary.push(new Rectangle(this[i]._x,this[i]._y,this[i]._width,this[i]._height));
mcArray.push(i);
}
}
setMotion();
function setMotion(){
display_mc.onPress = function(){
this.startDrag();
delete this.onPress;
this.onPress = function(){
delete this.onPress;
this.stopDrag();
_level0.setMotion();
}
}
}
//display_mc.onEnterFrame = Delegate.create(this,checkArea);
setInterval(this,"checkArea",2000);
function checkArea(){
trace("checkArea");
trace(this);
showArea = new Rectangle(display_mc._x,display_mc._y,display_mc._width,display_mc._height);

for(var i in ary){
if(showArea.intersection(ary[i]).isEmpty()){
this[mcArray[i]].gotoAndStop("empty");
this[mcArray[i]]._visible =false;

}else{
this[mcArray[i]].gotoAndPlay("loop");
this[mcArray[i]]._visible =true;

}
}
}


なんかほかにもやり方あるんすかね…
すごい非効率的な感じがするんだけども

2008-10-24

雨の日の機動力

ファミレスとかで主婦のグループをみると憂鬱な気分になる。

私は、上記のような人付き合いをしたことがない。
女子の友達は多いけど皆、しっかり個の足で立っているメンバーなので
群れて何かをするとかあまりないし、
実際、私もそうしたいと思ったことがない。

けど、なぜか上記のようなグループをみると憂鬱になる。
分析しづらい感情なのだが、いつも、自分の中に違和感を感じる。

昔、女子のグループになじめず孤立したことがあった。
特に、自分の非も感じていなかったし、
頭を下げてまで仲良くしてもらいたいとも思っていなかったので
孤立したままでそのクラスを終えたのだが…
そこらへんがいまだに引っかかっているのかなと感じる。
女子のグループ社会が潜在的に嫌いなのかな…

まぁいっか。

風のクロノアがWiiから出る!WiiでよかったPS3じゃなくてよかった。
待ってたの。買うよ!レイトン教授も買わないと!


*さっきTwitterで新作じゃないと知らされ心底しょんぼり


病院いったらまだ、ギブスはとれないって><
松葉杖のせいでわたしの手が豆だらけになってる。
高速ブラインドタッチが相当遅くなってる…
仕事に支障がでてきまくりだよ。
ActionScriptをゴリゴリ書きたい…!!別にPHPでも良いけど…!!

----自分メモ
FlashPlayer10はセキュリティがセキュリティポリシーあたりが厳しくなっている。
ルートのcrossdomain.xml
<site-control permitted-cross-domain-policies="all"/>
の記述が必要となる。
デフォルトはmaster-onlyでルートのセキュリティポリシー以外無視されるようになる。
上記の1行を追加するとサブドメインのセキュリティポリシーも使えるようになる。

2008-07-05

びっくりするぐらい記憶がない

忙しくてほとんど記憶がない。
わたしは毎日何をしているのだろう。誰か別の人格にのっとられているのではないかと疑うほど忙しい。

最近は、Tweenerにすっかり頼りっきり。
もうこれがないと生きていけないかもしれない。というのは言いすぎだが
困ったときにすぐ頼ってしまう。新宿駅の掲示板のXYZみたいなものだ。

で、ちょっと困ってたことがやっとわかったのでメモてきにブログを更新。

Tweenerは数字であればなんでもTweenしてくれるって優れものって噂。
といいながらもscaleだのX座標だのY座標を動かすのしかつかってなかったんだけど
数字だけ欲しいんだよ!とここ最近の私はこころの奥から叫んでた。
お前の真の力をみせてくれ!オラをワクワクさせてくれ!と孫悟空ばりにイラついてたのです。
それがやっと解決。

めんどいので_root上で実験

import caurina.transitions.Tweener;
var _param:Number;
var _changeVal:Number = 100;

Tweener.registerSpecialProperty("_param", getParam,setParam);
Tweener.addTween(this,
{
    time:0.5,
    _param:200,
    transition:"easeOutBack",
    onComplete:function(){trace("おわつた")}
});

function getParam(obj ,p):Number{
    trace("最初に一回だけ?");
    obj._param = _changeVal;
    return _changeVal;
}
function setParam(obj:Object,p:Number, p_parameters:Array):Void{
    trace("---プロパティセット開始---");
    trace(obj._param);
    obj._param = p;
    trace(obj._param);
    trace("---プロパティセット終了---");
}


----出力結果
最初に一回だけ?
---プロパティセット開始---
100
180.521225535872
---プロパティセット終了---
---プロパティセット開始---
180.521225535872
204.826342817792
---プロパティセット終了---
---プロパティセット開始---
204.826342817792
209.958488444288
---プロパティセット終了---
---プロパティセット開始---
209.958488444288
205.643485760384
---プロパティセット終了---
---プロパティセット開始---
205.643485760384
200.589701136176
---プロパティセット終了---
---プロパティセット開始---
200.589701136176
200
---プロパティセット終了---
おわつた

これで、今日学んだことは忘れないはずだ。たとえ別人格がでてきても!
というか忙しすぎなんだよー!
うわーん。

2007-12-06

新たなる宿敵との遭遇(猛ダッシュで逃げたい)

Flex2を使ってみた。
よくわからなすぎる。コマッタ

ByteArrayを使いたくて使いたくてどうしょうもなくて
BitmapDataをjpegで保存したくてどうしょうもなくて
下記のURLのことをやってコピペしたのだけれどもちっとも動かない。
ぴくりともな。

http://www.ficc.jp/labs/archives/ando/flash/


よくよく読んでみたらサンプルのはFlash CS3のActionScriptなのね。
flex2はmxmlをつくらないといけないらしいんだけど、そんなもの絶対つくりたくないので
(今の状態で混乱しているので、覚えられそうにもない><)
ActionScriptだけで何とかしてやると思いつつ。コードとにらめっこ。

ほぼ動くんだけど、
fl.controls.*の部分はどうやらFlash CS3の固有のものらしい。

とりあえず下記のURLを参考にして無理やりボタンを作って実行。
http://www.saturn.dti.ne.jp/~npaka/flash/as30/SimpleButton/index.html

でけた。
これでほんとにいいのか?どうなの?わからなすぎる。

やべー。これ本とか読まないと全然わかんないや。

わたしの感想としてはこんな感じ

2007-12-05

Flashのいまさらこれ

みんな当たり前に知っているのかもしれないけれども
私は、今日始めて気づいたよ。

FlashのTextFieldのhtmlTextにhtmlテキストをいれる場合、
そのhtmlText内のリンクをクリックしても、飛ばないことがあった。

↓これはだめ(ローカルだとリンク先に飛ぶけどサーバーにアップすると飛ばない)
<a href="http://xxxx.xx.xx/">ああああ</a>

↓これが正解(target指定がいる)
<a href="http://xxxx.xx.xx/" target="_blank">ああああ</a>

リンクをクリックしても全然どこにも飛ばないからさすごい悩んじゃったよ。
Flashはローカルでできてサーバーにあげるとできないことが多いよ。
ローカルでももっと厳しくしてほしい。いや、厳しくされたい。

って、いまさらすぎだよね。何言ってんだよね。私ねぇ。