[Silverlight] RowDefinition・ColumnDefinitionの「Auto」「*」をコード側から指定する方法
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] 子要素を全て削除する例
while (hoge.numChildren > 0) { removeChildAt(0); }
[ActionScript] BitmapでMouseEventを取得する例
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()の代替手段
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形式の文字列エンコードとデコード
// 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の実装例
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] フルスクリーンの実装例
(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] アップロード後のファイルのパーミッションを指定
(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実行時のメールを止める
command >/dev/null 2>&1
サーバーのDocumentRootをPHPから確認する
phpinfo(); の _SERVER["DOCUMENT_ROOT"] を確認する