2011年5月
« 4月   6月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

[Silverlight] RowDefinition・ColumnDefinitionの「Auto」「*」をコード側から指定する方法

10:33 PM on 2011年5月26日 ,

Grid g = new Grid(); // RowDefinition RowDefinition row1 = new RowDefinition(); row1.Height = new GridLength(1.0, GridUnitType.Auto); // <RowDefinition Height=”Auto”/> g.RowDefinitions.Add(row1); RowDefinition row2 = new RowDefinition(); row2.Height = new GridLength(1.0, GridUnitType.Star); // <RowDefinition Height=”*”/> g.RowDefinitions.Add(row2); RowDefinition row3 = new RowDefinition(); row3.Height = new GridLength(0.5, GridUnitType.Star); // <RowDefinition Height=”0.5*”/> g.RowDefinitions.Add(row3); RowDefinition row4 = new RowDefinition(); row4.Height [...]

[ActionScript] 子要素を全て削除する例

12:03 AM on 2011年5月25日 ,

while (hoge.numChildren > 0) { removeChildAt(0); }

[ActionScript] BitmapでMouseEventを取得する例

12:02 AM ,

MovieClipの子要素に対象のBitmapを配置する。 // Bitmapをボタンとして使用 var mc : MovieClip = new MovieClip(); addChild(mc); mc.addEventListener(MouseEvent.CLICK, on_click); // “ButtonIcon” は.flaファイルの [ライブラリ] – [リンケージ] で定義 var className : Class = ApplicationDomain.currentDomain.getDefinition(“ButtonIcon”) as Class; var bd : BitmapData = new className(0, 0); var img : Bitmap = new Bitmap(bd); mc.addChild(img); private function on_click(e : MouseEvent) : void { trace(“click”); }

[Silverlight] Enum.GetValues()の代替手段

9:23 PM on 2011年5月23日 ,

SilverlightではEnum.GetValues()が使えない? そのため、enumの値を列挙する場合等には以下の方法で代替する。 // Tに対象のenumの型を指定する public static List GetValues() { Type t = typeof(T); if (!t.IsEnum) { throw new ArgumentException(); } List values = new List(); var fields = from field in t.GetFields() where field.IsLiteral select field; foreach (FieldInfo field in fields) { object value = field.GetValue(t); values.Add((T)value); } return values; }

[C#] Base64形式の文字列エンコードとデコード

9:05 PM on 2011年5月20日

// encode byte[] bytes1 = Encoding.UTF8.GetBytes(“string”); string str1 = Convert.ToBase64String(bytes1); // decode byte[] bytes2 = Convert.FromBase64String(str1); string str2 = Encoding.UTF8.GetString(bytes2, 0, bytes2.Length);

[ActionScript] ComboBoxの実装例

9:02 PM ,

import fl.controls.ComboBox; import fl.data.DataProvider; import flash.net.navigateToURL; import flash.net.URLRequest; var ary:Array = new Array({label:”home”, data:”http://www.project0884.com/”}, {label:”blog”, data:”http://project0884.com/wp/”}); var cmb : ComboBox = new ComboBox(); //cmb.dropdownWidth = 100; //cmb.width = 100; cmb.move(10, 10); cmb.prompt = “select”; cmb.dataProvider = new DataProvider(ary); cmb.addEventListener(Event.CHANGE, changeHandler); addChild(cmb); function changeHandler(event:Event):void { var request:URLRequest = new URLRequest(); request.url = ComboBox(event.target).selectedItem.data; navigateToURL(request); }

[ActionScript] フルスクリーンの実装例

9:01 PM ,

(HTML) <param name=”allowFullScreen” value=”true” /> (ActionScript) import fl.controls.Button; import flash.display.StageDisplayState; var btn : Button = new Button(); btn.addEventListener(MouseEvent.CLICK, on_click); addChild(btn); private function on_click(e : MouseEvent) : void { stage.displayState = StageDisplayState.FULL_SCREEN; }

[PHP] アップロード後のファイルのパーミッションを指定

2:39 AM on 2011年5月16日

(form) <input type=”file” name=”file1″> (PHP) //$target .= $HTTP_POST_FILES["file1"]['name']; //move_uploaded_file($HTTP_POST_FILES["file1"]["tmp_name"], $target); $target .= $_FILES["file1"]['name']; move_uploaded_file($_FILES["file1"]["tmp_name"], $target); chmod($target, 0644);

cron実行時のメールを止める

2:00 AM on 2011年5月3日

command >/dev/null 2>&1

サーバーのDocumentRootをPHPから確認する

3:07 PM on 2011年5月1日 ,

phpinfo(); の _SERVER["DOCUMENT_ROOT"] を確認する