Hatena::Groupactionscript

ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記

2009年01月16日 金曜日

読み込み中のファイルサイズを表示する

| 23:29 | 読み込み中のファイルサイズを表示する - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - 読み込み中のファイルサイズを表示する - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 読み込み中のファイルサイズを表示する - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

読み込み中のファイルサイズを表示する。

これで、「読み込みしたファイルサイズ/読み込みするファイルサイズ」という表示ができました。

が、あまりにも表示が一瞬でわかりにくいです。

// Loading中の処理を記述する
public function Loading(event:ProgressEvent):void{
	this.tf.text = String(event.bytesLoaded) + '/' +String(event.bytesTotal);
}

状況の整理

| 13:04 | 状況の整理 - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - 状況の整理 - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 状況の整理 - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

う~ん

  • PHPXMLを書きだした場合、エラーが発生してしまう
  • XMLを直接読み込んだ場合は、問題なし

というわけで、とりあえずXMLファイルだけで進めてみようと思います。

読み込みの%表示をまずは、実装してみます

ヘッダー情報

| 08:41 | ヘッダー情報 - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - ヘッダー情報 - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 ヘッダー情報 - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

というわけで、下記のヘッダー情報をみてみて、ヘッダー情報をPHPで「Content-Type: application/xml」に調整してみた。でも、エラーが出るのでした。なんでだろう?

もう少し調べてみないとだめみたい


エラー内容

Error #2044: ハンドルされていない ioError : text=Error #2032: ストリームエラー。 URL: http://localhost/flex/xml.phpl
	at DataLoad()

XMLのヘッダー情報

http://localhost/flex/Analytics.xml

GET /flex/Analytics.xml HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Date: Thu, 15 Jan 2009 23:52:10 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8i DAV/2 PHP/5.2.8
Last-Modified: Wed, 17 Dec 2008 21:31:20 GMT
Etag: "d8d27-c165e-45e44cbfd3a00"
Accept-Ranges: bytes
Content-Length: 792158
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/xml
----------------------------------------------------------

PHPのヘッダー情報

とりあえず。

http://localhost/flex/xml.php

GET /flex/xml.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cache-Control: max-age=0

HTTP/1.x 200 OK
Date: Thu, 15 Jan 2009 23:35:42 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8i DAV/2 PHP/5.2.8
X-Powered-By: PHP/5.2.8
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------

AmineAmine2012/07/10 13:47IMHO you've got the right asnewr!

alygybdigvalygybdigv2012/07/11 21:39FGPZ0e , [url=http://qmduwrovaksp.com/]qmduwrovaksp[/url], [link=http://aypuedfhtjwl.com/]aypuedfhtjwl[/link], http://wauftwljsmyj.com/

hakkzuhakkzu2012/07/12 13:23Nr3Irf <a href="http://hgjtcfgxoovk.com/">hgjtcfgxoovk</a>

hcsaqthcsaqt2012/07/12 18:57YXkmnQ , [url=http://defljgvosafy.com/]defljgvosafy[/url], [link=http://stgfbmpcqgct.com/]stgfbmpcqgct[/link], http://hldfqhmaqbkb.com/

2009年01月15日 木曜日

URLRequestでPHPを指定するとエラー

| 08:21 | URLRequestでPHPを指定するとエラー - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - URLRequestでPHPを指定するとエラー - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 URLRequestでPHPを指定するとエラー - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

URLRequestでPHPを指定するとエラーに。

Header情報を見ているのかな?

調べてみようと思います。

追記

きちんとエラーの内容を調べた方がよさそう。

2008年12月22日 月曜日

ProgressEventでbytesLoaded

| 08:19 | ProgressEventでbytesLoaded - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - ProgressEventでbytesLoaded - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 ProgressEventでbytesLoaded - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

bytesLoadedというプロパティで読み込んだファイル容量がわかるらしい。

// Loading中の処理を記述する
public function Loading(event:ProgressEvent):void{
	var tf:TextField = new TextField();
	tf.text = String(event.bytesLoaded);
	addChild(tf);
}

参考

課題

  • 今回はローカルにあるファイルを読み込んでみたので、PHPなどからファイルを出力させても、ファイル容量がわかるのだろうか?
  • 最大容量を求める
  • loading中は、数値を書き換える

ManuManu2012/04/10 10:16It's about time smeoone wrote about this.

tgvtewwfmeitgvtewwfmei2012/04/11 03:54zGeuyj , [url=http://mqoolsxryuid.com/]mqoolsxryuid[/url], [link=http://hviksvnjsxgz.com/]hviksvnjsxgz[/link], http://mfnbjerskdxf.com/

hiajubuhwhiajubuhw2012/04/16 04:08opXdy2 , [url=http://bkfdagdbpxvt.com/]bkfdagdbpxvt[/url], [link=http://jkrdsfwrgaab.com/]jkrdsfwrgaab[/link], http://lffxupxzqihk.com/

EnricoEnrico2015/09/30 15:48Super exctied to see more of this kind of stuff online.

YubinYubin2015/10/09 07:34Kewl you should come up with that. <a href="http://qalquef.com">Exeetlcnl!</a>

DandaraDandara2015/10/09 11:58You really found a way to make this whole prcsoes easier. http://irytzvysucr.com [url=http://ccpjyizqhy.com]ccpjyizqhy[/url] [link=http://qalknkj.com]qalknkj[/link]

JayceJayce2015/10/10 06:41Clear, <a href="http://ooygeobw.com">intmroafive,</a> simple. Could I send you some e-hugs?

JitenderJitender2015/10/12 07:11You put the lime in the cocount and drink the article up. http://dtglqxvxtfe.com [url=http://lpqbnrcz.com]lpqbnrcz[/url] [link=http://vmbjzo.com]vmbjzo[/link]

2008年11月11日 火曜日

URLLoaderのイベント(2)

| 07:51 | URLLoaderのイベント(2) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - URLLoaderのイベント(2) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 URLLoaderのイベント(2) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

ProgressEventという型なのでした。そこに気づくのが遅かった。

Eventという型のみだと思っていました。

package{
	import flash.display.*;
	import flash.xml.*;
	import flash.net.*;
	import flash.events.*;

	public class DataLoad {
		//
		public var loader:URLLoader = new URLLoader();

		//
		public function DataLoad(){
		}	

		//
		public function Load(xmlPath:String):void{
			var req:URLRequest = new URLRequest(xmlPath);
			loader.load(req);

			// イベント。コンプリート以外にもイベントのタイミングがあるのか?
			// 何パーセントの読み込みがあるのか?
			loader.addEventListener(ProgressEvent.PROGRESS, Loading);
			loader.addEventListener(Event.COMPLETE, getXML);
		}

		// Loading中の処理を記述する
		public function Loading(event:Event):void{
		}

		// 
		public function getXML(event:Event):void{
		}
	}
}

2008年11月05日 水曜日

イベントの種類を調べてみよう

| 08:12 | イベントの種類を調べてみよう - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - イベントの種類を調べてみよう - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 イベントの種類を調べてみよう - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

log()でいろいろ中身をダンプしやすくなったので、予定を変更して

  • XMLの読み込みを作る
  • 読み込んだときにイベントが発生するらしい
    • イベントにはどんなのがあるのか?

というあたりを、進めていこうと思います