[ActionScript] ComboBoxの実装例

9:02 PM on 2011年5月20日 ,

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"] を確認する

[Silverlight] gifを表示させることができるライブラリ

9:00 PM on 2011年4月14日

ImageTools
http://imagetools.codeplex.com/

Linuxサーバーのドキュメントルートのフルパス

3:17 AM on 2011年3月31日 ,

phpinfo()で表示した中の「_SERVER["DOCUMENT_ROOT"]」の値

[Silverlight] コード側から生成するStoryBoardでMarginの値を変化させる例

9:53 PM on 2011年3月24日

private void CreateStoryboard(Button btn)
{
    Storyboard sb = new Storyboard();

    ObjectAnimationUsingKeyFrames animation = new ObjectAnimationUsingKeyFrames()
    {
        Duration = TimeSpan.FromSeconds(1.0)
    };

    DiscreteObjectKeyFrame key1 = new DiscreteObjectKeyFrame();
    key1.KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0));
    key1.Value = new Thickness(0, 0, 0, 0);

    DiscreteObjectKeyFrame key2 = new DiscreteObjectKeyFrame();
    key2.KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(500));
    key2.Value = new Thickness(50, 0, 0, 0);

    animation.KeyFrames.Add(key1);
    animation.KeyFrames.Add(key2);

    Storyboard.SetTarget(animation, btn);
    Storyboard.SetTargetProperty(animation, new PropertyPath(FrameworkElement.MarginProperty));

    sb.Children.Add(animation);
    sb.Begin();
}

[Silverlight] コード側から生成するStoryBoardでRenderTransformの値を変化させる例

9:45 PM , ,

(XAML)
<Button x:Name="button" RenderTransformOrigin="0.5,0.5">
    <Button.RenderTransform>
        <TransformGroup>
            <ScaleTransform/>
            <SkewTransform/>
            <RotateTransform/>
            <TranslateTransform/>
        </TransformGroup>
    </Button.RenderTransform>
</Button>

(C#)
// ボタンが上から下に移動するStoryboard
private void CreateStoryboard()
{
    Storyboard sb = new Storyboard();

    DoubleAnimation animationTransformY = new DoubleAnimation()
    {
        Duration = TimeSpan.FromSeconds(2.0),
        From = -30.0,
        To = 0.0,
        EasingFunction = new BackEase()
        {
            Amplitude = 1,
            EasingMode = EasingMode.EaseInOut,
        }
    };

    // DoubleAnimationに対象のオブジェクトを設定
    Storyboard.SetTarget(animationTransformY, this.button);

    // DoubleAnimationで変化させるプロパティを設定
    Storyboard.SetTargetProperty(animationTransformY, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)"));

    // StoryboardにDoubleAnimation追加
    sb.Children.Add(animationTransformY);

    sb.Begin();
}

インストールされているSilverlightのバージョンをJavaScriptで取得

10:42 PM on 2011年2月24日 ,

function getSilverlightVersion() {
    var version = 0;
    try {
        var plugin = navigator.plugins["Silverlight Plug-In"];
        if (plugin) {
            version = parseInt(plugin.description);
        } else {
            var agControl = new ActiveXObject("AgControl.AgControl");
            if (agControl != null) {
                var i = 1;
                while (true) {
                    if (agControl.IsVersionSupported(i + ".0")) {
                        version = i;
                        i++;
                    } else {
                        break;
                    }
                }
            }
        }
    } catch (e) { }
    return version;
}
5 / 7« 先頭...34567