2011年11月15日 星期二

[AS3] 單機多重登入檢測

這個是大家都會的~
看在這個BLOG上啥都沒有的分上~
讓我用這個充一下版面


package com.tenchiwang.net
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.net.LocalConnection;

import mx.charts.chartClasses.DataDescription;

public class RepeatLoginManage extends EventDispatcher
{
public static const   ONLY_LOGIN:String = "onlyLogin";
public static const REPEAT_LOGIN:String = "rePeatLogin";

private var _name:String = 'localhost';
public var _lc:LocalConnection;
public var isRepeatLogin:Boolean = false; // false 沒有重複登入 true 有重複登入
// 檢查是否有重複登入
public function RepeatLoginManage(na:String = null)
{
_name = na?na:_name; // 字定的區隔 金鑰
_lc = new LocalConnection();
try{
_lc.connect(_name);
}catch(e:Error){
isRepeatLogin = true;
}
}
// 傳出 是否登入
public function init():void
{
if(!isRepeatLogin){
this.dispatchEvent(new Event(ONLY_LOGIN));
}else{
this.dispatchEvent(new Event(REPEAT_LOGIN));
}
}
// 結束 登入狀態
public function clearAll():void
{
if(!isRepeatLogin) _lc.close();
_lc = null;
}
}
}


Demo

2011年10月21日 星期五

Flex Ant 的相關學習!

一開始是看邦邦的工作需求~
看看需要學習的相關主流東東~
本來首要目標是  hudson 這樣可以接上 unit test的部分
不過看了 邦大的這篇 Hudson 建置多專案

決定先向簡單的 ANT 入手

恩~在我的感覺上跟 eclipse 上的 shell 應該是很類似的東西~
因為我以前在PHP上要 unit test 的部分
是需要使用 shell 的部份去使用 執行
算是一種腳本的應用~~
不過這樣的理解好像有點錯誤~ 

不過 ant 的確是一種腳本的輔助器
先從基本知識開始

不過這一篇比較趨近於 FLEX SDK 的應用

在FLEX 上介紹的不多
光是 flex sdk 的部分 照著做我是沒多大問題
但是 flex 用的 ant 的部分 
我就一點頭緒都沒有了
甚至連執行都不會~
更不要說一開始的創建了
SourceMate 我按照他說得去安裝了
但是也是沒能跑出相關的選單....
於是我開始找第二篇的教學
一開始找上的是
 因為覺得版本差有點多

於是找到了 這一篇 也是官方的教學還有範例
不過在現在的版本還是有差 
不過照作是可以編譯了 不過會出錯
只少在 4  或 4.5的版本上
應該都會有 "The class not found in jar file: mxmlc.jar"
這個錯誤~
解決的辦法有兩個

1.
是去拿 FLEX SDK 下 ant 的 flexTasks.jar
代替原來文件內的 就可以順利執行

2.
把原本 build.xml 文件中的
classpath="${basedir}/libs/flexTasks.jar"
改成 
classpath="${FLEX_HOME}/ant/lib/flexTasks.jar
當然如果你的 build.properties 設定正確的話
那應該就可以跑了

接下來就是往 Part II 開始學習更進階的東東
///
Part II
我遇到的問題有幾個
1.
一開始的 asDoc 的運行 會回報return 1的錯誤
這時候我試了一推東西 像是路徑 還有檔案 等等
能改得我都改了
最後手動到 cmd 下去使用 asdoc 才發現問題所在~
Error loading: C:\Program Files\Java\jdk1.6.0_26\jre\bin\server\jvm.dll
但是問題不只如此~
還回報了

找不到元件MSVCR71.dll重新安裝應用程式

然後我去找了 dll 放在 win\system32 下後就正常了
不過貌似還有另外的解法 這篇
 
2.
是範例檔的 build.xml  build doc 參數是有少的 和我以前可以編譯的 asdoc 相比的時候發現
            <arg line='-source-path ${SRC_DIR}' />
            <arg line='-doc-sources ${SRC_DIR}' />
我忘了範例是少哪個...反正自己看少哪個就補哪個
然後其他的不動 應該可以正常完成 build doc 的階段

3.
    因為範例的時間久遠
 所以compile flex project 得時候記的置換一下
    換成現在用的 SDK 的如下
    framework_4.5.0.20967.swf
    framework_4.5.0.20967.swz

4.
  wrapper的部分
  template="express-installation" 這個會有錯
  我是不知道 怎樣改 也沒去查 就先刪掉了

5.
 最後 copyRSLs 這段也是一樣 改現在的 版本號就可以了

話說~我用預設的 workspace 的會有問題 如下
C:\Users\使用者名稱\Adobe Flash Builder 4.5
不過我一開始就懷疑過了...所以有換到 c:\flexworks
後來換回預設的時候不行....
如果大家的  asdoc 可以動 但是ANT卻不能跑
那就換一下路徑...

大概我整個 ANT 的教學部分遇上的問題就幾個
不過一次就可以完成多個 動作 蠻好用得
晚一點多測幾個 project

2011年10月19日 星期三

話說這個BLOG 有了很久了~~現在才開始用!

現在的目標是 收到尾款!
然後 繼續上山耕田!
有時間學一些想要的東東!

目前是想試試

Robotlegs Flex unit test

的部分...
話說 之前是了幾款 Flex unit test
沒一款會用...
真得很慘

2007年9月15日 星期六

我的BLOG 的第一篇文章 FLASH CS3 in AIR

1.請去下面的網頁 下載 AIR SDK的
http://labs.adobe.com/downloads/airsdk.html

2.請安裝FLASH CS3 英文版

3.請去下面的網頁 去下載AIR的Update for flash CS3
http://labs.adobe.com/wiki/index.php/AIR:Flash_CS3_Professional_Update

4.這樣就會在FLASH CS3中看到Flash File(Adobe AIR)

5.這樣就可以在FLASH CS 3 中測試 AIR的東西了
剩下的就各憑本事~大家儘力玩~