2009-07-21

【Java Script】SyntaxHighlighter【コード整理】

世の中こんな便利なものがあるということで.
コード表示用のJava Script.



このブログって,みくみくしているわりには,
プログラムソース貼ること多いので,
これあったほうがいいかと思って.



cssファイル,jsファイルをアップロードして,ヘッダーに少しタグ書くだけでできます.
こちらのサイトを参考にさせて頂きました.

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



以下,表示確認用テスト.
XMLをpreで

<?xml version="1.0" encoding="Shift_JIS"?>
<vocaloid>
<crypton>
<engine ver="1">
<loid>KAITO</loid>
<loid>MEIKO</loid>
</engine>
<engine ver="2">
<loid no="01">初音ミク</loid>
<loid no="02">鏡音リン</loid>
<loid no="02">鏡音レン</loid>
<loid no="03">巡音ルカ</loid>
</engine>
</crypton>
<internet>
<engine ver="2">
<loid>がくっぽいど</loid>
<loid>Megpoid</loid>
</engine>
</internet>
</vocaloid>

さらに!

なんと,SyntaxHighlighterでAS3対応版を作ってくれた人が!

yourpalmark - AS3 Syntax Highlighting (with SyntaxHighlighter)



これはありがたい.
早速テスト,サンプルにAIRのNativeWindowの使用例.

・・・あ,コード自体はパブリッシュしてないので,
エラー出るかもね.



package {
import flash.events.MouseEvent;
import flash.display.NativeWindow;
import flash.display.NativeWindowType;
import flash.display.NativeWindowInitOptions;
import flash.display.NativeWindowSystemChrome;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.display.Sprite;

public class SubWindow extends NativeWindow {
var base:Sprite;

public function SubWindow(initX:int, initY:int, initTitle:String, initSprite:Sprite) {
base = initSprite;
var nwOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
nwOptions.type = NativeWindowType.LIGHTWEIGHT;
nwOptions.systemChrome = NativeWindowSystemChrome.NONE;
nwOptions.transparent = true;
nwOptions.minimizable = true;
nwOptions.maximizable = false;
super(nwOptions);

super.x = initX;
super.y = initY;
super.width = base.width;
super.height = base.heihgt;
super.title = initTitle;
super.stage.scaleMode = StageScaleMode.NO_SCALE;
super.stage.align = StageAlign.TOP_LEFT;
super.visible = false;

base.addEventListener(MouseEvent.MOUSE_DOWN, widnowMouseDownHandler);
super.addChild(base);
}

// ウインドウを閉じる
public override function close():void {
base.addEventListener(MouseEvent.MOUSE_DOWN, widnowMouseDownHandler);
super.addChild(base);

super.close();
}

// Event Handler /////////////////////////////////////////////////////////
private function widnowMouseDownHandler(event:MouseEvent):void {
super.startMove();
}
}
}



なんか,ずいぶん,技術ブログっぽくなっちゃったな・・・つまらん.













・・・実は,この緑のストライプ.
ミクの縞パンをイメージし(ry
はい,自重自重w
これで,自分のブログらしくなったな)

0 件のコメント: