電子書籍の厳選無料作品が豊富!

FLASHを使ったアプリケーション(ソフト)を作りたいのですが質問です。フラッシュを利用したアプリはたしか、

Windowsの提供するデフォルトの青いウインドウバー?を使わずに独自のバーと(_ □×)ボタンを作れますよね?

それで映画みたいなカッコいいエクスプローラを作りたいのですが作れますか?それでしかも標準のエクスプローラ
と同じようにドラックアンドドロップなどよく使う機能をなるべく搭載したいのですが。

FLASHアプリを作る場合はどのパッケージのバージョンを買うべきですか?今持っているのはFlash 5です。

FLASHを使わない場合はどのプログラミングソフトを使えばいいのでしょうか?またどの程度のプログラミング能力が必要でしょうか?

A 回答 (3件)

> ソニーのデジカメのアプリも一部FLASHで動いているんですがあれも


 >> SWF を HTML に貼り付けて,
 >> その HTML の拡張子を HTA にし,
 >> そのときの HTA のタグを,
> と言うことですか?知識不足で無謀な質問してすいません。

無謀な質問でも良いと思いますよ。
「できる」,「できない」 と言うことがわかることが一番難しいと思います。
「できる」とわかれば,あとは,
「我も人なり,彼も人なり。」 という気持ちで見よう見まね進んで行けばたいていはできると思います。


そのソニーのアプリと言うのを見たわけではないので何とも言えません。
しかし,もしアプリにFlashを使っているのでしたら,まさかソニーがHTAということはないと思います。
ちゃんとした自社開発のソフトを作って,
それでは装飾的に今ひとつなので,その自社ソフトにFlashを埋め込むことくらいはすると思います。
土台は自社ソフトでしょう。
それで完璧に動作するのですが,擬似的にFlashを貼り付けているだけだと思いますよ。


Flash をパブリッシュするときに,
SWFではなくて,プロジェクタ(EXE)としてもパブリッシュできますよね。
あのプロジェクタで出来る機能も,バージョンアップを重ねるごとにどんどん機能が削がれていっています。

昔は fscommand の exec などで,
EXEであれば,任意の他のソフトを起動させるなどということもできましたが,
今はできません。
そういうことができると,ウィルスソフトの開発に発展する可能性があるからです。
Flash は,ローカルPCからはどんどん離れようとしています(というかずいぶん前に離れました)。
そういうことより,安全性を最大重視しています。

つまり,
ローカルPCをFlashから操作できるとすれば,
誰もFlashを使ったサイトを見なくなるでしょう。

例えば,
Flashの「ボタンクリック」で,Cドライブの Xというファイルを Dドライブに移動できたとします。
「ボタンクリック」でできるということは,フレームのスクリプトでも実現可能ということです。
つまり,
アニメーションが再生を開始して10フレーム目に来ると,
Cドライブの Xというファイルを Dドライブに自動で移動できるということになります。
そんな恐ろしいFlashを質問者さまは見ますか?

Cドライブの Xというファイルを Dドライブに自動で移動できるということは,
システム系のファイルを全て削除するということも可能であるということです。
さらに発展させれば,
アウトルックエクスプレスのアドレス帳やメールをごっそり移動させたり,
さらにそれらのデータを任意の場所(他のPC)に転送するということも可能かもしれません。

私はそんな恐いFlashの貼ってある可能性のあるサイトなんて見ませんよ。
つまり,Flashを貼ったサイトには絶対に近寄らなくなります。
Flashは当然衰退します。マクロメディアは儲かりません。

ということです。

だから,そういう操作は全くできないように,どんどん仕様を変えました。
とにかく,ことごとく,ローカルPCの操作はできないようにしてきています。


Flash のスクリプトはオブジェクトがまずあって,
そのオブジェクトに対して何か動作をさせるという言語形態を取っています。
たとえば,

myMovieClip.gotoAndPlay(3);

これは,
「myMovieClip というムービークリップオブジェクトに,フレーム3に行きなさい。」
というスクリプトです。
「gotoAndPlay」というスクリプトは,myMovieClip など「ムービークリップ」というオブジェクトに対してはたらくスクリプトです。

そういう,
ムービークリップオブジェクトに対するスクリプト
ボタンオブジェクトに対するスクリプト
サウンドオブジェクトに対するスクリプト
時刻オブジェクトに対するスクリプト
 ~などなど~
というスクリプトの枠組みがあるのですが,
そもそも,そのオブジェクトにローカルPC上の何かがありません。
Shellオブジェクトなんてものがそもそも存在しないので,
Sellに対する命令も存在せず,
仮に書いてもエラーになるか無反応で終わるだけです。

JavaScriptではある,Windowクラス(オブジェクト)のメソッドもないのですよ。
つまり,自分自身を開いているIEのウィンドウのサイズ変更すらできません。

Flash とはそういうものなのです。
あえてそういう風にしてあるのです。
理由は上で書いたとおり,安全性の為です。

というわけで,
FlashはローカルPC上のアプリケーションとして作成するには非常に不向きです。
逆に,CGIやPHPなどとの連携がスムーズになるようにできているので,
Web上のアプリ (と言ってもインターフェイス部分だけ) としてはかなりな威力は発揮します。

以上のようなことですね。


自分の思い描いたようなものに類似するソフトを探されて,
それを作った手段(ソフト)でさらに思い描いたものを追求するというのが,近道でしょうね。

Vector のフリーウェアとか見ても,
Flashで作ったものなんてジョークソフトくらいでしか出てないでしょう。
Flash単独ではローカルPCには手も足も出せないんですから,
だるまさんのように転んで笑わせることくらいしかできません…。
    • good
    • 0
この回答へのお礼

長々と時間をかけて説明してくれてありがとうございました。

お礼日時:2006/05/05 14:04

#1です。


エクスプローラで頭が呆然としていて,

>> Windowsの提供するデフォルトの青いウインドウバー?
>> を使わずに独自のバーと(_ □×)ボタンを作れますよね?

に関することに回答し忘れていました。
#1の追加補足です。


>> 独自のバーと(_ □×)ボタンを作れますよね?

Flash では作れません。
あれのことでしょう,HTA。
私もこのカテゴリで何度か引用したことのあるサイトですが,
ここのようなこと↓。

「Flash(+HTA+WSH)によるアプリケーション開発」
http://dawgsdk.cside.com/desktop/


簡単に書くと,

SWF を HTML に貼り付けて,
その HTML の拡張子を HTA にし,
そのときの HTA のタグを,

<HTA:APPLICATION
APPLICATIONNAME="○○"
CAPTION="no"
CONTEXTMENU="no"
SCROLL="no"
/>

みたいにすると,
HTA のバーが表示されなくなるので,
Flash 側から VBScript(WSH)経由でウィンドウを閉じたりできる。

というようなもの。

上記URLで言うとのこのページ↓のもの。
http://dawgsdk.cside.com/desktop/develop/clock/


これは,
エクスプローラよりまだ簡単な,
インターネットエクスプローラの一部機能を使ったものです。
そして,
この HTA から WSH で操作するShell関数などはすべてエクスプローラの機能です。
結局,エクスプローラという器からは抜け出せませんし,
Shell関数で呼び出したウィンドウなどは,エクスプローラそのものです。
それを Flash 内に表示することはどんなバージョンを持っても不可能です。

せめて,できるのは,
「任意のフォルダをエクスプローラで開くボタン」みたいなのをFlash側に用意できるくらいです。
こういうたぐいのことは,
Flash のバージョンの問題はあまり変わりません。
むしろ,現在の Flash 8 より Flash 5 の方が作りやすいと思います。
Flash の fscommand で,HTA内のVBS,もしくはHTA経由で外部のVBSに実行命令を渡すだけで,
すべての仕事は,VBS+WSHがすることになります。


というのが,#1の補足です。
    • good
    • 0
この回答へのお礼

ソニーのデジカメのアプリも一部FLASHで動いているんですがあれも
>SWF を HTML に貼り付けて,
その HTML の拡張子を HTA にし,
そのときの HTA のタグを,

と言うことですか?知識不足で無謀な質問してすいません。

映画みたいなウインドウやエクスプローラはすごく敷居高いですね。回答ありがとうございました。

お礼日時:2006/05/04 23:33

エクスプローラって… 


エクスプローラですよね↓?
http://e-words.jp/w/WindowsE382A8E382AFE382B9E38 …

Flash では,
「エクスプローラを動作させる」ということじたい不可能ですから,
エクスプローラを作るってことはまず不可能ですね。


エクスプローラ……?

すごいものを作ろうとされているのですね。
VB(Visual Basic http://e-words.jp/w/Visual20Basic.html )でも,
普通は,エクスプローラの機能を使って○○する
http://homepage1.nifty.com/rucio/main/Samples/Sa …
というようなところからがスタートですからね。
それより前からのスタートですか…

「簡易エクスプローラーを作るには」
http://www.winapi-database.com/tips/56/
簡易(疑似的)なら,VBくらいでつくれるかもしれませんが,
これでも,簡易ですしね…。

いわゆるエクスプローラとなると
C ( http://e-words.jp/w/CE8A880E8AA9E.html ) とか,C++ ( http://e-words.jp/w/C2B2BE8A880E8AA9E.html ) の世界ではないでしょうか。

素人なものでその辺りはさっぱりわかりません。

思うに,
「Flash で作る」 というより
「Flash というソフト自体を作る」 という世界に近いと思いますよ。

本物のエクスプローラではありませんが,
エクスプローラの機能を拡張させるソフトという意味では
この辺のソフトを↓
http://download.goo.ne.jp/software/category/win/ …
順にDLするなどして,
気に入ったものがあれば解析されてはいかがでしょうか。

もし,作者のHPなどがあったりすると,
それなりの開発手段や苦労話が書いてあったりすることもあるので,
何か作るソフトとかがわかってくるかもしれません。
さらにもし,作者の方が掲示板のようなものを持たれていたら,
コンタクトをとってみるのも,1つの方法かもしれません。

ここ(教えてコミュニティ)では,
もう少しその辺が具体的に定まってから,
たとえば,VBで詰まったら 「Visual Basic」カテゴリ,
Cで詰まったとしたら, 「C&C++」カテゴリで質問される方が良いような気はします。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。現状のXPの見た目がなんか飽きてきたので(エクスプローラが特に昔から変わってない気がして中身はものすごく変わってるんでしょうが見た目がちょっとで)
どうにかならないかと思っていたのですが
結構敷居が高いみたいですね。

お礼日時:2006/05/04 23:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!