2016-09-01 5 views
1

Код работает при тестировании в Adobe Flash Pro, как и ожидалось (открывается приложение электронной почты и включает тему, имя, идентификатор, супервизор, оценка), однако всякий раз, когда я публикую и открываю в FireFox, IE, или просто откройте swf-плеер, клиент электронной почты откроется, но со всеми полями, отсутствующими, включая тему ... Мне нравится, как это работает во Flash, и простота отсутствия PHP-сервера, но не работает, как ожидалось ...Mailto работает в Flash Pro, но не тогда Опубликовано

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 локально (например, '' 'файл: /// путь/в/your.swf.''') или поданный с локального веб-сервера? (например, '' 'http: // localhost/your.swf''')? –

+0

Я открываю папку. Я пробовал как .swf-файл, так и .html, и ни один не будет заполнять поля, как это происходит с помощью Ctrl + Enter в Flash Pro ... – Wicked

+0

Можете ли вы экспортировать проектор (.exe) из Flash Player? –

ответ

1

То есть ограничение безопасности на Flash Player и у вас есть несколько вариантов:

  1. Если вы хотите запустить файл SWF локально вы можете добавить исключение в Global Security Settings Panel
  2. В Windows, экспортировать файл с расширением .exe проектора с помощью Flash Player .exe
  3. Используйте локальный веб-сервер (например, XAMP) и загрузить файл из http://localhost вместо того, чтобы использовать file:/// путь (или просто загрузить файл .swf на веб-сайт и доступ, если оттуда)
  4. Опубликуйте файл для AIR вместо Flash Player

Для варианта 1 вам нужно добавить это исключение для каждого компьютера, на котором вы планируете запускать этот .swf локально, поэтому вариант 2 имеет смысл.

Вариант 3 также должен быть достаточно простым.

Вариант 4 может быть излишним, если вам не требуется доступ к более хорошему нативным функциональным возможностям (например, доступ к файловой системе, сохраняя настройки, пользовательский значок, сводя к минимуму приложения трей и потенциально публикация в IOS/Android/и др.)

+0

Опция .exe работает прямо сейчас, но я столкнулся с двумя проблемами. Во-первых, это поток проекта ... Пользователя приветствует экран с запросом имени, имени и имени супервизора Далее показано 4-минутное обучающее видео Затем пользователю дается 10 вопросов, набранных викториной Если 70% + достигнуто, им присваивается сертификат и 2 кнопки, 1 «Электронная почта» и 1 «Печать» На данный момент все «работает», однако я определил 2 проблемы – Wicked

+0

1) видео должно сопровождать .exe (или .swf), поэтому я могу посмотреть на создание тренировочной части во флэш-памяти (хотя я не знаю, как легко это будет) 2) Мне понадобится опция электронной почты, когда она будет размещена в округах веб-портал, страницу, сайт, где бы он ни находился. EXE приятный, но тот факт, что он должен иметь видео с ним, и размер типа видео вызывает проблемы. Не существует способа полностью вставить видео? – Wicked

+0

Было бы проще разместить mp4 на сервере, а затем связать это видео в swf-файле. Будет ли swf или exe доступ к машине с доступом в Интернет по-прежнему сможет успешно воспроизвести указанное видео? – Wicked