![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
он еще там и пишет =)
__________________
low + |
|
|||||
|
В смысле?
Добавлено через 14 минут Код на actionscript3/0 который отсылает на php скрипт contact_name.text=contact_email.text=contact_subject.text=contact_message.text=message_status.text=""; send_button.addEventListener(MouseEvent.CLICK,submit); reset_button.addEventListener(MouseEvent.CLICK,reset); var timer:Timer var var_load:URLLoader=new URLLoader; var URL_request=new URLRequest("send_email.php"); URL_request.method=URLRequestMethod.POST; function submit(e:MouseEvent):void{ if(contact_name.text==""||contact_email.text==""||contact_subject.text==""||contact_message.text=="") { message_status.text="Please enter the valid email adress."; } else { message_status.text="sending..."; var email_data:String="name="+contact_name.text +"&email="+contact_email.text +"&subject="+contact_subject.text +"&message="+contact_message.text; var URL_vars:URLVariables= new URLVariables(email_data); URL_vars.dataFormat=URLLoaderDataFormat.TEXT; URL_request.data=URL_vars; var_load.load(URL_request); var_load.addEventListener(Event.COMPLETE,receive_responce); } } function reset(e:MouseEvent):void { contact_name.text=contact_email.text=contact_subject.text=contact_message.text=message_status.text=""; } function validate_email(s:String):Boolean { var p:RegExp=/(w|[_.\-])+@((\w|-)+\W{2,4}+/; var r:Object=p.exec(s); if(r==null) { return false; } return true; } function receive_responce(e:Event):void { var loader:URLLoader=URLLoader(e.target); var email_status=new URLVariables(loader.data).success; if(email_status=="yes") { message_status.text="Success!Your message was sent."; timer=new Timer(500); timer.addEventListener(TimerEvent.TIMER,on_timer); timer.start(); } else { message_status.text="Failed!Tour message cannot sent."; } } function on_timer(te:TimerEvent):void { if(timer.currentCount>=10) { contact_name.text=contact_email.text=contact_subject.text=contact_message.text=message_status.text=""; timer.removeEventListener(TimerEvent.TIMER,on_timer); } }
Заранее спасибо за помощь. PS так про то. как писать классами тот же сайт никто и не объяснил. |
|
|||||
|
Исходник флеш-девелоп
Исходник флеш цс5 Вот мой сайтик который невлом отдать с потрохами. (В классах!!!!! )Страницы листаются скроллом, либо перетягиванием за нижний правый уголок. Почты тут нету правда та и админки нету Есть только одна мелкая XML-ка и немного картинок.(кстати спасибо Силину за книжку, всё собираюсь ему на стакан бабла дать, но интернет-деньгами не пользуюсь, аж стыдно ((( Но я все-таки созрею) Добавлено через 10 минут Насчет почты. Это наверное мне чести как флешеру не делает, но я вот в упор так и не научился пользоваться урлЛоадерами всякими и тому подобными вещами. Поэтому всё что касается работы с сервером я делаю посредством AMF-PHP 1.9 так что во флеше отправка почты у меня выглядит примерно так: amf.toamf("scripts.mailfuncatt.send_mail", mailSent, "testmail", _mail.text, "test@test.test", "Me", "TestMail", "temp/photo.jpg");
(умные пхпшники скажут что можно было сделать проще и быстрее, но я к ним тоже не отношусь поэтому сделал вот так вот в два этапа. Сначала из флеша дергаю функцию сохранения картинки, а потом дергаю отправку письма с вложением. Во второй функции указываю имя вложения)Добавлено через 10 минут Оффтоп: мда, убогенькая расцветка пхп-кода....
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
))))спасибо- попробую как вы сделать.
Хотя AMF-PHP 1.9 вообще еще не пользовался. PS оффтоп:в смысле? |
|
|||||
|
Вот это класс коннекта к амф если чего:
package classes.server { import flash.net.Responder; import flash.net.NetConnection; /** * ... * @author Dukobpa3 */ public class Amf { private var nc:NetConnection; //-- public function Amf(hostname:String) { //trace("creating Amf") nc = new NetConnection(); //trace ("nc done") nc.connect(hostname + "amfphp/gateway.php"); //--коннектимся к серверу и к обработчику amf //trace("connected") nc.objectEncoding = 3; //--метод кодирования //nc. } /** *Выполняет запросы к amfphp * wht - сервис и имя запрашиваемой функции (дальше в примере покажу) * cb - функция, вызываемая при получении ответа * args - аргументы, которые должны передаться запрашиваемой функции от серверного скрипта, указываются через запятую) т.е. может быть хоть один хоть десять. */ public function toamf(wht:String, cb : Function, ... args) : void { //trace ("start \"to amf\"") var resp : Responder = new Responder(cb, onFault); //--обработчик ответа сервера, если все ок, то вызываем переданную нам функцию для ответа (cb), если нет, то функцию сообщения об ошибке. //trace ("пфтаемся вызвать функцию") nc.call.apply(null,[wht,resp].concat(args)); //nc.call(wht, resp, args); //--немного непонятно, но вкратце: запускаем функции отсылания запроса на сервер, задаем функцию обратного вызова и параметры + функцию при ошибке выполнения. //trace ("вызвали") } private function onFault(res:Object):void { //--при ошибке выполнения запроса trace('К севраку не достучались, ответ: ' + res); } } } Добавлено через 2 минуты Так а с вашим скриптом что не так? По коду вроде всё правильно (прибеднялся я насчет урлРеквестов Но мне амф-пхп действительно проще в разЫ)
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Не создавая новую тему- чо значит такая ошибка?
Error: Error #2101: Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение. at Error$/throwError() at flash.net::URLVariables/decode() at flash.net::URLVariables() at flashsite_fla::contact_17/receive_responce() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|