2016-09-01 11 views
1

FireFoxで公開して開くときはいつでも、Adobe Flash Proでテストするときにコードが動作します(電子メールアプリケーションが開き、件名、名前、ID、スーパーバイザ、スコアを含む) IEを使用するか、swfプレーヤーを開くだけで、電子メールクライアントが開きますが、件名を含むすべてのフィールドが欠落しています...私はFlashで動作する方法が好きで、サーバーサイドのPHPを必要としない単純さですであることを期待通りに働いて...MailtoはFlash Proで動作しますが、Published時には動作しません

stop(); 

import flash.net.URLRequest; 
import flash.net.URLVariables; 
import flash.net.URLRequestMethod; 
import flash.net.URLLoader; 


// Variables 
nameout_txt.text = names; 
idout_txt.text = id; 
supervisorout_txt.text = supervisor; 
score.text = myscore+""; 

//Email 
var Email:URLRequest = new URLRequest 
("mailto:[email protected]" + "?subject=WOE Certificate" + " " + names + "&body=" + "Name: " + names + "\nEID: " 
+id + "\nSupervisor Name: "+ supervisor + "\nScore: " + myscore); 
emailbtn.addEventListener(MouseEvent.CLICK,emailCert); 

function emailCert(event:MouseEvent):void { 
navigateToURL(Email," _blank") ; 
} 


//Array to hold a list of the weekdays. 
var weekdays:Array = new Array ("Sunday","Monday","Tuesday","Wednesday", 
"Thursday","Friday","Saturday"); 

//Array to hold a list of the months. 
var months:Array = new Array ("Jan","Feb","Mar","Apr","May","Jun","Jul", 
"Aug", "Sep", "Oct","Nov","Dec"); 

//Adds an event listener to the dymanic text field. 
the_date_txt.addEventListener(Event.ENTER_FRAME,showDate); 

function showDate(event:Event):void { 
//Create a new instance of the date class. 
var myDate:Date = new Date(); 

//Retrieve the day, month and year from the date class. 
var theDay=weekdays[myDate.getDay()]; 
var theMonth=months[myDate.getMonth()]; 
var theDate=myDate.getDate(); 
var theYear=myDate.getFullYear(); 

//Display the date in the dynamic text field. 
the_date_txt.text=theDay+", "+theMonth+" "+theDate+", "+theYear; 
} 

/* Printing... */ 
/* Button */ 


print_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_3); 

function fl_ClickToGoToAndPlayFromFrame_3(event:MouseEvent):void 
{ 
gotoAndPlay(14); 
} 
trace(myscore) 

Working Correctly Not working

+1

にいます.swfファイルをローカルに開く(例えば、 '' '' file:/// path/to/your.swf.''')か、ローカルWebサーバから提供されますか? (例: '' '' http:// localhost/your.swf''')? –

+0

私はフォルダから開きます。 .swfファイルと.htmlの両方を試してみましたが、いずれもFlash ProのCtrl + Enterキーと同じようにフィールドに値を入力しません。 – Wicked

+0

Flash Playerからプロジェクタ(.exe)を書き出すことはできますか? –

答えて

1

Flash Playerとあなたのセキュリティ制約は、複数のオプションがあります:あなたは、ローカルSWFファイルを実行したい場合は、Windows上でGlobal Security Settings Panel

  • に例外を追加することができます

    1. を、Flash Playerのを使用して.exeのプロジェクタファイルをエクスポート.exeの
    2. AIRのためのあなたのファイルを公開するローカルWebサーバを使用する(のようなXAMP)、代わりにfile:///パスを使用してのhttp://localhostからファイルをロードする(あるいは単にそこからならば、ウェブサイト、アクセスする.swfファイルをアップロード)
    3. Flash Playerの代わりに

    オプション1の場合は、この.swfをローカルで実行する予定のすべてのコンピュータにこの例外を追加する必要があります。したがって、オプション2は理にかなっています。

    オプション3も十分に単純でなければなりません。あなたがよりよいネイティブ機能へのアクセス必要がない限り

    オプション4は、やり過ぎかもしれ(設定を保存し、ファイルシステムへのアクセスのように、カスタムアイコン、システムトレイにアプリケーションを最小化し、潜在的にIOS /アンドロイド/などへの公開を。)

  • +0

    .exeオプションは今動作していますが、2つの問題が発生しています。 まず、これがプロジェクトの流れです... 名前、ID、およびスーパーバイザーの名前を尋ねる画面が表示されます 次は4分間のトレーニングビデオが表示されます 次に、ユーザーに10個の質問が表示されます質問 70%+が達成されると、証明書と2つのボタン、1 "電子メール"と1 "プリント"が表示されます今のところ、すべてが機能しますが、2つの問題が特定されました – Wicked

    +0

    1) .exe(または.swf)ので、私はフラッシュでもトレーニング部分を作成することを見てみることができます(私はそれがどれくらい簡単かわかりません) 2)これは地区に配置されているときに私は電子メールオプションが必要になりますWebポータル、ページ、サイト、どこに配備されています。 exeは素晴らしかったですが、ビデオを持っていなければならないという事実とビデオの種類の大きさが問題になります。ビデオを完全に埋め込む方法はありませんか? – Wicked

    +0

    mp4をサーバーに置き、swfファイルにそのビデオをリンクする方が簡単でしょうか。インターネットアクセスのあるマシンでswfやexeにアクセスしても、その動画を正常に再生できますか? – Wicked

    関連する問題