Posts tagged Flash

SSL 通信で Flash Player は自己署名証明書を受け付けない

4

WordPress の Flash Uploader が管理画面を SSL にしたところ “IO error” と出てアップロードできなくなってしまった。HTML アップローダーでは問題なくアップロードできる。

ピクチャ 1
(続きを読む…)

需要の高いWeb開発に関する10のスキル

1

最低でも1つは極めたい、需要の高いWeb開発に関する10の技術:phpspot開発日誌

1. MVC等、各種フレームワークの知識
2. JavaScript、Flashを使ったウィジェット作成の技術
3. 独自のCMSテーマを作成する技術
4. CMSのカスタマイズやプラグイン作成を行える技術
5. PSDファイルをXHTMLに変換する技術
6. JavaScript開発技術、JavaScriptプラグインの作成技術
7. Facebook/Myspaceアプリの作成技術
8. iPhoneアプリケーション作成技術
9. Eコマースの導入技術
10. Flash&ActionScriptの技術

(続きを読む…)

Mac でバックスラッシュ入力する方法

5

Mac の Flash で ?r?nが改行コードとして認識されない」というエントリを書きましたが、困ったのがバックスラッシュの入力方法です。

ググってみるとありました。
バックスラッシュ(\)を素早く入力 -macTips Mac OSX-

option + ? でバックスラッシュ(\)が入力できます。
option を押しながら英数字キーを入力すると色々な記号が入力できます。
(続きを読む…)

Mac の Flash で ?r?nが改行コードとして認識されない

0

Mac OSX の Flash CS3 で現象を確認しました。

ActionScript で改行コードを処理するために ?n や ?r を使用したのですが、認識されませんでした。
改行コードが含まれる str という変数に対して以下の処理をしても結果は -1 (?n がない)となります。

var p = str.indexOf("?n");
trace(p);

(続きを読む…)

ソフトバンク携帯の一部端末で HTML の解釈がおかしくないか?

1

ソフトバンク携帯の一部機種でおかしな現象が起きています。

<font color="#ff0000">
<input name="hoge" type="text" value="あいうえお">
</font>

というような HTML を表示すると value 属性の「あいうえお」という文字が赤くなる。
これが困るのが背景色を黒とかにして、文字色を白にしているような場合、フォームのテキスト入力エリアは背景が白なのでそこに表示される文字も白になり一見なにも表示されていないようになってしまいます。
(続きを読む…)

Flash 画面リサイズされても常に中央に表示される MovieClip

1

swf だけで表示したときに画面サイズに関係なく、また画面をリサイズしてもコンテンツが縮小・拡大されずに常に中央に表示されるようにする方法です。

fla ファイルの構成が
 背景画像:back_mc
 常に中央に配置するMC: main_mc
とすると
(続きを読む…)

ブログにコードを表示するときに便利な dp.SyntaxHighlighter

4

今までのデザインでは pre タグ or code タグで PHP などのコードを表示していましたが、今回のサーバ移転&デザイン変更を機にコードの表示に SyntaxHighlighter を使用してみました。

syntaxhighlighter – Google Code

特徴

  • 多言語対応のシンタックスハイライト
  • 行番号を付加
  • クリックするだけでクリップボードへのコピーが可能(IEのみ)
  • 別ウィンドウでソースを表示可能
  • コードの印刷が可能
  • JavaScriptオフの状態では、テキストエリアにてコードが表示される

(続きを読む…)

ルパンタイトル風待受けジェネレータ

1

swftools の勉強がてら、ルパンタイトルの待受けFlash ジェネレータを作りました。

FlashLite で文字を自由に入力させて何か作ろうとするとフォントとフォントサイズで自由度が低くなるんですよね。
そこで、一文字づつ画像を PHP で作成して、swftools の jpeg2swf を使用して Flash に変換するようにしました。
(続きを読む…)

CakePHP 1.2 の deleteAll

1

CakePHP 1.2 の saveAll その1
CakePHP 1.2 の saveAll その2
のエントリーを書いているときに deleteAll というメソッドがあり気になったので調べてみました。

CakePHP 1.1 で開発時に delete するときに ID を指定するしか方法がなく、ある条件でまとめて削除したいときなどは findAll してからループで delete していました。このときも条件を指定して削除する方法がないかとソースを調べたのですがありませんでした。

使い方は非常に簡単です。findAll のように条件を指定して deleteAll を実行するだけです。

$conditions = array('User.name'=>'suzuki');
if ($this->User->deleteAll($conditions)) {
    $this->Session->setFlash('削除しました');
} else {
    $this->Session->setFlash('削除に失敗しました');
}

実行される SQL は以下のような感じです。

SELECT `User`.`id` FROM `users` AS `User` WHERE `User`.`name` = 'suzuki'
DELETE `User` FROM `users` AS `User` WHERE `User`.`id` IN (8, 10)

SELECT で条件に合う ID を抽出して WHERE IN で DELETE しています。
ただし CakePHP1.2 の削除ですが、MySQL 4.0 では SQL の DELETE 文でエラーになってしまいます。
MySQL 5.0 ではエラーにならずに削除できました。エラーになる原因は “DELETE” の後ろにテーブルのエイリアス名があるためです。

これは “cakephp1.2でのPostgreSQLエラー。” フォーラム – CakePHP Users in Japan でもあるように既に修正されているようですが、昨日 CakePHP のサイトからダウンロードした CakePHP 1.2.0.6311 beta ではまだ修正されていないようです。

CakePHP 1.2 の saveAll その2

3

CakePHP 1.2 の saveAll その1 では同一モデルへの複数レコードを saveAll で保存しました。今回はアソシエーションのモデルのデータを saveAll で保存する方法です。

アソシエーションのモデルのデータを保存

モデル
user.php

< ?php
class User extends AppModel {
    var $name = 'User';
    var $hasMany = array('Comment');
}
?>

comment.php

< ?php
class Comment extends AppModel {
    var $name = 'Comment';
    var $belongsTo = array('User');
}
?>

コントローラ
users_controller.php

function add() {
    if (!empty($this->data)) {
        $this->cleanUpFields();
        $this->User->create();
        if ($this->User->saveAll($this->data)===false) {
            $this->Session->setFlash('保存に失敗しました);
        } else {
            $this->Session->setFlash('保存しました');
        }
        $this->redirect(array('action'=>'index'), null, true);
    }
}

ビュー
users/add.ctp

< ?php echo $form->create('User');?>
< ?php echo $form->input('User.name');?>
< ?php echo $form->input('Comment.body'); ?>
< ?php echo $form->end('Submit');?>

CakePHP 1.2 の saveAll その1 の同一モデルへの複数レコードの保存よりも使い道は多いのではないかと思います。

追記
このエントリーは CakePHP 1.2.0.6311 beta で検証しています。

Go to Top