archive-com.com » COM » N » NITOYON.COM

Total: 757

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • オライリーから ActionScript 3.0 の入門書が発売 - てっく煮ブログ
    Amazon のレビューを見る 原著は Learning Actionscript 3 0 A Beginner s Guide だそう オライリーのサイトによると ActionScript 3 0について学び直したいと思う初心者プログラマーや WebデザイナーやGUIベースのFlash開発者など プログラマではない背景を持つFlashユーザーに ActionScript 3 0の基礎知識を詳しく解説します 中略 初級者にも扱いやすいタイムラインで実行できるコード例を示しながら プログラミングに必要な基礎を解説していくので 確かめながら理解を深めていくことができます ActionScript 3 0プログラミングにとって重要な概念であるオブジェクト指向プログラミング OOP についても 各章の進行に合わせて少しずつ学んでいくよう構成されているので プログラミング初級者でも無理なく習得することができます O Reilly Japan 初めてのActionScript 3 0 とあるので プログラミング初心者向けに ActionScript 3 0 を解説した本のようですね 目次 をみても すごく丁寧に解説されている雰囲気が伝わってきます 一から勉強したい人や 初心者指導用によさそうな本ですね Tweet 2008年08月09日 編集履歴 ActionScript 書籍 宣伝 会社のブログもよろしく 銅は英語で Copper だけど 銅メダルは Copper medal じゃない Please enable JavaScript to view the comments

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/08/09/learning-as3/ (2016-02-13)
    Open archived version from archive


  • フォント情報を元に歪めて描画:ユメのカタチ - てっく煮ブログ
    Sprite Embed source アニトM 教漢 TTF fontName anito unicodeRange U 5922 private var font Class public function FuzzyFontDemo stage align TL stage scaleMode noScale var input DataInput new ByteArrayInputStream loaderInfo bytes var context ReadingContext new ReadingContext var reader SWFReader new SWFReader var swf SWF reader readSWF input context var shapeCollector ShapeCollector new ShapeCollector swf visit shapeCollector var shape Shape shapeCollector shapes 1 var sprite Sprite new Sprite addChild sprite var rad Number 0 addEventListener enterFrame function event Event void sprite graphics clear var fuzzy FuzzyFlashGraphics new FuzzyFlashGraphics sprite graphics var a Number Math sin rad 180 Math PI 4 rad rad 4 360 fuzzy f function pt Point Point pt x Math random 5 a pt y Math random 5 a return pt var drawer ShapeOutlineDrawer new ShapeOutlineDrawer drawer graphics fuzzy sprite graphics lineStyle 0 0xffffff sprite graphics beginFill 0xffffff drawer draw shape sprite graphics endFill sprite y 50 scaleX scaleY 5 import flash display Graphics import flash geom Point import org libspark swfassist flash display FlashGraphics class FuzzyFlashGraphics extends FlashGraphics public function FuzzyFlashGraphics graphics Graphics null super graphics f function pt Point Point return pt private var f Function null public function get f Function return f public function

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/07/25/shape-of-a-dream/ (2016-02-13)
    Open archived version from archive

  • 埋め込みフォントの情報を swfassist で取得する - てっく煮ブログ
    libspark swfassist io import org libspark swfassist swf io import org libspark swfassist swf structures SWF import org libspark swfassist swf structures Shape import org libspark swfassist swf structures ShapeRecord import org libspark swfassist swf structures ShapeRecordTypeConstants import org libspark swfassist inprogress swf ShapeCollector import org libspark swfassist flash display ShapeDrawer import org libspark swfassist flash display ShapeOutlineDrawer import org libspark swfassist flash display FlashGraphics public class Pop2 extends Sprite Embed source アニトM 教漢 TTF fontName anito unicodeRange U 58F2 U 5927 U 5B89 private var font lass public function Pop2 stage align TL stage scaleMode noScale var input ataInput new ByteArrayInputStream loaderInfo bytes var context eadingContext new ReadingContext var reader WFReader new SWFReader var swf WF reader readSWF input context var shapeCollector hapeCollector new ShapeCollector swf visit shapeCollector var drawer hapeOutlineDrawer new ShapeOutlineDrawer var s1 prite draw shapeCollector shapes 2 drawer var s2 prite draw shapeCollector shapes 3 drawer var s3 prite draw shapeCollector shapes 1 drawer addChild s1 s1 x 10 s1 y 50 addChild s2 s2 x 60 s2 y 50 addChild s3 s3 x 110 s3 y 50 scaleX scaleY 2 filters new DropShadowFilter 4 45 0x000080 1 0 0 private function draw shape hape drawer

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/07/24/embed-font-swfassist/ (2016-02-13)
    Open archived version from archive

  • AS3 で埋め込みフォントを使うテクニック - てっく煮ブログ
    フォントを埋め込んだ SWF ファイルを事前に作成しておいて 動的にロードすることでコンパイル時間を削減できる やり方は 外部SWFから動的にフォント読み込み d lalalila が詳しい CS3 な人には CS3版 フォントのダイナミックなローディング level0 CUPPY が役立つはず 3 使う文字だけを埋め込んでパブリッシュ 文章が固まってきたら 必要な文字だけを埋め込むようにするとよい SWF のファイルサイズが小さくなるし フォントによっては全ての文字を埋め込むのを禁止していたりする 文章から埋め込み用の記法を作成する Perl のワンライナーを作った 文章が message txt に UTF 8 で入っているとする perl e use utf8 binmode STDIN utf8 s join STDIN h for s split s h 1 print join map sprintf U 04X ord sort keys h message txt 横に長くて読みにくいので 整形するとこんな感じ use utf8 binmode STDIN utf8 標準入力から読み込む s join STDIN 文字別にハッシュに詰め込む for split s h 1 小さい順に U 0000 形式で出力する print join map sprintf U 04X ord sort keys h 出力はこうなる 文章の中に登場する文字を 小さいものから順に列挙してくれる U 0020 U 0046 U 0062 U 0064 U 0065 U 006D U 006E U 006F U 0074 U 3002 U 304C U 3059 U 3067 U 306A U 306B U 306D U 306E U 307E U 3084 U 308A U 30A1 U 30A2 U 30D5 U 30EB U 56DE U 5728 U 5B9A U 7531 U 81EA U 8A2D U 8EE2 これを Embed メタタグの unicodeRange に突っ込めば message txt に含まれている文字だけを SWF に埋め込んでくれる 実際は1行で書く Embed source アニトM 教漢 TTF fontName anito unicodeRange U 0020 U 0046 U 0062 U 0064 U 0065 U 006D U 006E U 006F U 0074 U 3002 U 304C U

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/07/23/as3-embed-font/ (2016-02-13)
    Open archived version from archive

  • Google Maps API for Flash+KMZ ビューワ - てっく煮ブログ
    id gyuque さんによる Google Maps API for Flash KMZ Viewer がすごい そういや 自分が 3D を勉強し始めたのも Google Maps に KMZ を配置したいからだった すっかり忘れてた 追記 2008 06 29 テクスチャに対応してる http d hatena ne jp gyuque 20080629 Tweet 2008年06月25日 編集履歴 Google Maps ActionScript AS3 0 で 3D プログラミングを1から勉強する 5 テクスチャを張る Box2dFlashAS3 を使った切りゲー 斬鉄マウス Please enable JavaScript to view the comments powered by Disqus comments powered by Disqus About Profile nitoyon にとよん 京都のベンチャー会社勤務 プログラマ たまに趣味でデザイン

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/06/25/googlemaps-kmz/ (2016-02-13)
    Open archived version from archive

  • AS3.0 で 3D プログラミングを1から勉強する (5) - テクスチャを張る - てっく煮ブログ
    200 角度更新 rad rad 1 360 import flash display Graphics import flash geom Point import flash utils Dictionary import five3D geom Point3D import five3D geom Matrix3D class Cube Embed source 1 jpg private static var Img1 Class Embed source 2 jpg private static var Img2 Class Embed source 3 jpg private static var Img3 Class Embed source 4 jpg private static var Img4 Class Embed source 5 jpg private static var Img5 Class Embed source 6 jpg private static var Img6 Class private var images Array private var points Array private var center Point3D public function get center Point3D return center public function Cube x Number y Number z Number len Number center new Point3D x y z images push new Img1 images push new Img2 images push new Img3 images push new Img4 images push new Img5 images push new Img6 var diff Function function f Boolean Number return f len 2 len 2 立方体の頂点8つを作成する for var i int 0 i 8 i var p Point3D new Point3D x diff i 4 3 0 y diff i 4 2 z diff i 4 points push p public function draw g Graphics matrix Matrix3D f Number void 回転後の座標を計算 var p Array for var i int 0 i points length i var pt Point3D matrix transformPoint points i p push pt 面の一覧 var planes Array p 0 p 1 p 2 p 3 images 0 bitmapData p 7 p 6 p 5 p 4 images 1 bitmapData p 0 p 4 p 5 p 1 images 2 bitmapData p 1 p 5 p 6 p 2 images 3 bitmapData p 2 p 6 p 7 p 3 images 4 bitmapData p 3 p 7 p 4 p 0 images 5 bitmapData 面の中心のZ座標を求める var z Dictionary new Dictionary for i 0 i

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/06/23/as-3d-lessen5/ (2016-02-13)
    Open archived version from archive

  • AS3.0 で 3D プログラミングを1から勉強する (4) - 面に色を塗る - てっく煮ブログ
    つまり l と n が同じ向きのときに最も明るくなる 5 面を描画する 明るさが求まれば あとは色を求めて塗るだけ var product Number n dot l var b int 0x3f product 0xc0 g beginFill b 0x10000 b 0x100 b 0 6 まとめ 面を塗ると 3D っぽくなる 幸せ あと id rch850 さんは早く ActionScriptによるWebの3Dグラフィックス再入門 CodeZine の第3回を執筆すべき 第5回に続く ソースコードは以下に 157行 要 FIVe3D 2 1 の five3d geom Matrix3D クラスと five3d geom Point3D クラス package import flash display import flash utils Dictionary import five3D geom Matrix3D import five3D geom Point3D SWF backgroundColor 0x000000 public class Study3d4 extends Sprite private var canvas Sprite private var cubes Array private var rad Number public function Study3d4 stage scaleMode noScale stage align TL cubes cubes push new Cube 0 0 0 50 cubes push new Cube 0 100 0 20 cubes push new Cube 0 100 0 20 cubes push new Cube 100 0 0 20 cubes push new Cube 100 0 0 20 cubes push new Cube 0 0 100 20 cubes push new Cube 0 0 100 20 canvas new Sprite addChild canvas canvas x 200 canvas y 150 rad 0 changeHandler null addEventListener enterFrame changeHandler private function changeHandler event Object void canvas graphics clear 回転行列を作成 var matrix Matrix3D new Matrix3D matrix rotateX Math PI 6 matrix rotateY rad 180 Math PI 3 matrix rotateZ rad 180 Math PI それぞれの立方体の中心のZ座標を取得する var dic Dictionary new Dictionary for each var c Cube in cubes var center Point3D matrix transformPoint c center dic c center z Zソート 奥のものから順番に並べる cubes sort function a Cube b Cube Number return dic b dic a 奥から描画 for each c in cubes c draw canvas graphics matrix 200 角度更新 rad rad 1 360 import flash display Graphics import flash geom Point import flash utils Dictionary import five3D geom Point3D import five3D geom Matrix3D class Cube private var points Array private var center Point3D public function get center Point3D return center public function Cube x Number y Number z Number len Number center new Point3D x y z var diff Function function f Boolean Number return f len 2 len 2 立方体の頂点8つを作成する for var i int 0 i 8 i var p Point3D new Point3D x diff i 4 3 0 y diff i 4 2 z diff i 4 points push p public function draw g Graphics matrix Matrix3D f Number void 回転後の座標を計算 var p Array for var i int 0 i points length i var pt Point3D matrix transformPoint points i p push pt 面の一覧 var planes Array p 0 p 1 p 2 p 3 p 7 p 6 p 5 p 4 p 0 p 4 p 5 p 1 p 1 p 5 p 6 p 2 p 2 p 6 p 7 p 3 p 3 p 7 p 4 p 0 面の中心のZ座標を求める var z Dictionary new Dictionary for i 0 i planes length i z planes i planes i 0 z planes i 1 z planes i 2 z planes i 3 z 4 Zソート 奥のものから順番に並べる planes sort function a Array b Array Number return z b z a 奥から順番に面を描画

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/06/20/as-3d-lessen3/ (2016-02-13)
    Open archived version from archive

  • AS3.0 で 3D プログラミングを1から勉強する (3) - 透視投影 - てっく煮ブログ
    var rad Number private var scrollBar ScrollBar public function Study3d3 stage scaleMode noScale stage align TL cubes cubes push new Cube 0 0 0 50 cubes push new Cube 0 100 0 20 cubes push new Cube 0 100 0 20 cubes push new Cube 100 0 0 20 cubes push new Cube 100 0 0 20 cubes push new Cube 0 0 100 20 cubes push new Cube 0 0 100 20 canvas new Sprite addChild canvas canvas x 200 canvas y 150 scrollBar new ScrollBar scrollBar x scrollBar y 30 addChild scrollBar rad 0 addEventListener enterFrame changeHandler private function changeHandler event Event void canvas graphics clear 回転行列を作成 var matrix Matrix3D new Matrix3D matrix rotateX Math PI 6 matrix rotateY rad 180 Math PI 3 matrix rotateZ rad 180 Math PI 描画 for each var c Cube in cubes c draw canvas graphics matrix 150 scrollBar value 3 角度更新 rad rad 1 360 import flash display import flash events Event import flash geom Point import five3D geom Point3D import five3D geom Matrix3D class Cube private var points Array public function Cube x Number y Number z Number len Number var diff Function function f Boolean Number return f len 2 len 2 立方体の頂点8つを作成する for var i int 0 i 8 i var p Point3D new Point3D x diff i 4 3 0 y diff i 4 2 z diff i 4 points push p public function draw g Graphics matrix Matrix3D f Number void 回転後の各頂点の座標を計算 var p Array for var i int 0 i points length i var pt Point3D matrix transformPoint points i 点を透視投影する pt project pt getPerspective f drawPoint g pt p push pt 頂点の間を線で結ぶ for i 0 i 4 i drawLine g p i p i 4 drawLine g p i p i 1 4 drawLine

    Original URL path: http://tech.nitoyon.com/ja/blog/2008/06/18/as-3d-lessen3/ (2016-02-13)
    Open archived version from archive



  •