制作 カテゴリー記事

AS3.0のTweenが動作しない場合の対処

2009-06-30 (火)カテゴリ制作, 興味関心タグ,

ここ数日FLASHに触っていて悩んだことメモ。

AS2.0でお世話になりまくったTweenですが、どうもAS3.0ではきちんと動かないで終了してしまう場合があるようです。

対処方法として、各Tweenインスタンスをすべて配列に保持して終了と同時にきちんと削除してあげる必要があります。

Action Script
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;

var tween_arr:Array = new Array();
var myTween:Tween = new Tween(obj, "alpha", Strong.easeIn, 1, 0, 2, true);
tween_arr.push(myTween);   // 配列にTweenインスタンスを保持
myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish);

function onFinish(e:TweenEvent){
//処理
  var myTween:Tween = Tween(e.target);
  xDispose(myTween);   // 配列からTweenを削除
}

// 配列からTweenインスタンスを削除する関数
function xDispose(obj:Tween):Boolean {
  var nLength:int = tween_array.length;
  for (var i:int = 0; i<nLength; i++) {
    if (tween_array[i] == obj) {
      tween_array.splice(i, 1);
      return true;
    }
  }
  return false;
}

どうやら「弱い参照」というものをTweenが採用しているためだそうです。詳しくは以下。
Tweenのアニメーションが途中で止まる

バランス

2009-06-18 (木)カテゴリ制作, 日常, 興味関心タグ,

今日は同じ問題を別の人からそれぞれ聞きました。
珍しい話でもないですが、2回もあるとは思わなかったので日記に記しておこう。

その問題自体は伏せておきますが
答えは僕の中では前から決まっていて「バランス」だと思う。
色々な形があるので、それに合わせる柔軟さが必要だと常々感じている。

ただそれが難しいからみんな悩んでいるわけだし、
人事とは思えないので、自分として一生懸命に聞くようにしている。

——–
■今日あった(やった)事
・iphone S予約したよ!
・今日は短い時間の中で、かなり走った。足が筋肉痛…運動不足orz

少しだけ

2009-06-17 (水)カテゴリデザイン, 制作, 日常タグ

サイトのデザイン変えましたよー。
まだまだ足りないところ多いけど。。前よりはいいかなと。

最近ヨメとともに3時過ぎまで作業している事が多い…お疲れ様です。
いろいろやりたい事はまだまだあるので時間あるときに反映していきます。

OpenSocial Ideathon – 事前MTG

2009-05-10 (日)カテゴリ制作, 興味関心タグ, ,

景品のmixi手帳

一昨日の8日にmixi主催のOpensocial Hackathon事前ミーティングをやってきました!
来週15日に本番で、Googleさんの社内にてチーム作り&ネタ作り。

終わった後には各チーム発表・皆で投票という事で、見事一位を獲得できましたよ~
そんなわけで写真は優勝者景品の「mixi手帳+mixiペン」

来週開発するのですが、内容は「県民性をくすぐるガジェット」
ユーザの出身県情報を元に展開していくコンテンツです。

来週までにコンテンツ構成決めないと。。がんばります!

——————————————–
他Todo!!
■ iphoneアプリ勉強・開発
■ mixiアプリ「ニコニコ動画ランキング」ユーザ間連携開発
■ mixiアプリ開発他(チホーゲン、他)
■ macvim設定

mixiアプリの副産物 – ニコニコ動画API関連動画 抽出

2009-04-16 (木)カテゴリJavascript, 制作, 興味関心タグ

せっかく作ったので公開。

ニコニコ動画APIで単純な動画検索がなくて、試行錯誤の末に無理矢理な方法で何とか実装したものです。
ニコニコ動画は2009年4月現在、動画IDの関連動画しか抽出出来ないため、無理矢理PHPから動画IDをランダム値で生成してAPIからデータが入ったものが返ってくるまで片っ端に舐める仕組み。。orz

もちろん検索したものは1時間程度キャッシュするようにはしているので、
アクセス数が多い方が後から来た人はキャッシュなんで処理は早い…結果的には全体のサーバの負担は同じか(>_<)ヾ

そんなわけでニコニコ動画APIを使ったサンプル
サンプルファイル一式

これだけだと使い物にはならん・・・有効な使い方とか探ってみてください。

mixiアプリ作ってみた。

2009-04-13 (月)カテゴリJavascript, 制作, 興味関心タグ

mixiアプリ
久しぶりにアプリ作ってみました。
Opensocialがどんなもんかと思ってね。

ニコニコ動画ランキングアプリ
といってもOpensocial独自の機能は何も使ってませんorz

ただfacebook的なやり方がmixiに出来るかどうか・・・規約見る限り趣味で終わってしまいそう(-_-)..

春と音楽

2009-04-05 (日)カテゴリ制作, 日常, 興味関心タグ

USB AUDIO INTERFACE

春になって新しい事をはじめようと。
ブログの更新はしていないけど、音楽は始めてみようと。

さていつまで続くかな...?

Ajax 通信でのキャッシュ

2009-03-04 (水)カテゴリJavascript, jQuery, 制作タグ

IEでは、XMLHTTP通信(GET限定)を行ったときにキャッシュが発生するそうです。仕事で必要な場面があったので調べてみました。
Ajax(XMLHTTP)のキャッシュについて
jQueryを使っている場合も同様で、常に最新状態にしたい場合はキャッシュを使わずに取ってくるような仕組みの導入が必要です。

Java Script
$.ajaxSetup({ ifModified: true });
$.get(url,sendObj,function(data){
//data処理の内容
});

こうすることでキャッシュを使わず常に最新状態で表示出来ます。
さらにキャッシュを使ったかどうかを判定する方法もあるようで
amachangがソースコード出してました
jQuery本体を修正すれば、この判定も出来そう。

携帯振り分け

2009-02-13 (金)カテゴリPHP, 制作タグ

厳密に携帯の機種毎に飛ばすページを変えたい場合や、特定の機種だけを別ページにしたい場合のプログラムを書いてみた。
誰でも追加・変更しやすいよう、CSVファイルを更新すればオッケー。

クラスにまとめたので、トップページのphp等の最初にrequire_onceなどで読み込んであげれば動作します。

PHP
//CSVファイル場所を指定する場合は以下にパス記述
define(SETPATH,"");

class mobile_divergence {

var $ua;
var $url = "mobile_list.csv";

//_constract
function mobile_divergence($url=false){
	$this->ua = $_SERVER['HTTP_USER_AGENT'];
	if($url) $this->url	= $url;
	$this->loadcsv();
}
function loadcsv(){
	if($this->is_url($this->url)){
		$datas = file($this->url);
	} else {
		$datas = file_get_contents($this->url);
	}
	return $this->Jumping($datas);
}
function Jumping($d){
	for ($i=0;$i<sizeof ($d);$i++){
		$csvdatas[$i] = split(",",$d[$i]);
		if(strstr($this->ua,$csvdatas[$i][0])) header('location: '.$csvdatas[$i][1]);
	}
}
function is_url($text){
	return (!preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $text)) ? TRUE : FALSE ;
}

}
$mobileObj = new mobile_divergence(SETPATH);

file_get_contents関数部分はテストしていないので、動作しないかも…

http://~からの絶対パスで書くと、そっちが動くはずです。設定ファイルは必ず同じ箇所から判定ファイルをダウンロードする感じにも出来る。

ちなみにCSVの中身は
「ユーザーエージェント(一部)」、「移動先URL」

ユーザーエージェントは各キャリアのサイトに記載されていますので、ご確認を。

続きを読む »

みぞおちとSEOを考えてみる

2009-02-10 (火)カテゴリ制作, 興味関心タグ

この「みぞおち」をまともに復活させてブログ記事書いて半年?位が経ったのかな?
復活して随分経ったし、昔はドメイン持っているだけで「みぞおち」で検索したら1位だったし、大丈夫かな?と勝手に思っておりました。

ちなみにこのサイト「みぞおち」の由来ですが、
管理人みぞたの話にオチを付けるサイトなので「みぞおち」なのです。
(が・・・みぞたの話にオチが付かないサイトが実は正しいのかもしれません。。)

みぞおち - 検索結果5位

そこで検索してみたわけですよgoogleさんで5位だし…orz
おいおい一応簡単ではあるけど最低限対策はやってるんだけどな…
それもなんだけども、やはり「鳩尾(みぞおち)」が多い。

ちなみにYahoo!では。。

みぞおち - Yahoo! 2位

2位…これまた微妙な。しかも一位のリンク先はgoogleだと2位。
なので、よく言われるSEOの基本を考えてみる。

  1. titleタグ → 大事だよね。
  2. keywordやdiscriptionのmetaタグ → 大事だよね。
  3. WEB標準もとい、W3Cチェッカーに合格出来る → 大事だと思う
  4. ディレクトリ階層が分かりやすい事 → 大事。
  5. 画像にalt → 基本か
  6. 被リンク数 → 結局はこれか?
  7. リンク数 → 分からん、とりあえず外部と繋がろうとする意志は大事だと思う
  8. webマスターツールに登録 → googleで順位上げるならば必須
  9. 上記に合ったコンテンツ →これがもっとも重要!

 

上記は大事な項目だと思う。
よく言われているのはサブディレクトリ以下はなるべく長い名前にしない事や、意味合わせると良いとか言うけど、どこまで通用するのか分からず。。。せっかくのサイトなので実験も兼ねて。

とりあえず小さい目標だけども「みぞおち」検索で一位表示かな。「鳩尾(みぞおち)」に勝つ!もう意味不明。
sitemap.xmlは作っててwebマスターツールに登録していなかったので、とりあえず登録してみた。
1週間後くらいには結果が分かるかな?