Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dmruivo - Open

[Resolvido] Template

Recommended Posts

Primeiro de tudo desculpa se eu estou postando no lugar errado, sou meio leigo no assunto,

mas eu tento me virar como posso. Pois então compro alguns templates as vezes para atender alguns clientes que pedem para fazer site mais meu foco não é este como disse tento me virar,

estou com um problema, pois o templete adquirido esta em inglês algumas coisas que estava em xml esta fácil de alterar, mas o que me complicou foi no formulário de contato,

que esta em .fla e em imput text, ai esta escrito, your name, your email, your message, gostaria de traduzir estes textos,

quando envia o email se não digita o email correto aparece invalid email ou quando não digita o nome, username required que esta em dynamic text.

Então gostaria de saber onde encontro estes textos para traduzir, será que é no arquivo .fla mesmo ou é algum Flash ActionScript File, pois já procurei em todos arquivos .xml e não achei os textos,

procurei também no arquivo php do formulário e nada, agora peço a ajuda de vocês sobre este assunto pois preciso terminar o trabalho logo o que faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não temos como adivinhar se o code está na timeline principal, aninhado em algum movie clip ou em um arquivo '.as'.

 

Pela dificuldade em localizar certamente o template é feito em AS2.

 

Clique sobre o form e sobre os símbolos para ver se abre alguma timeline interna.

 

Observe se usa caixas de texto dinâmico.

 

Verifique se em algum local, no action, identifica o termo 'POST', ou o nome do arquivo em PHP (ex: "send.php").

 

 

Por enquanto não é solução, apenas algumas possibilidades para localizar o code que precisa alterar.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se ele estiver aninhado em algum timeline deve aparecer nas actions não é?

sim esta sendo usada caixa de texto dinâmica

então achei muito estranho na action pois tem poucos codigos e não existe o termo post

estou ficando doido jah com isso em se quiser que tiro alguma print me fale do que quer que tira que eu tiro

abraço e obrigado pela atenção por enquanto.

 

Achei em um arquivo .as este código mas eu fiz a alteração e não consegui visualizar na página com a alteração vou colar o código abaixo já com a alteração feita.

 

package com.shuhanarts.as3.ui.forms 
{
import com.shuhanarts.as3.Component;
import com.shuhanarts.as3.ui.SmartInputText;
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.ui.Mouse;
import com.shuhanarts.as3.utils.StringUtil
/**
 * ...
 * @author shuhankuang
 */
public class PHPContactForm extends Component
{

	//
	private var _target:MovieClip;
	private var _form_mc:MovieClip;
	private var _email_txt:SmartInputText;
	private var _name_txt:SmartInputText;
	private var _message_txt:SmartInputText;
	//private var _subject_txt:SmartInputText;
	private var _reset_btn:*;
	private var _send_btn:*;
	private var _error_txt:TextField;
	private var _messBox_mc:MovieClip;
	private var _file_url:String;
	private var _mesBoxClode_btn : *;
	private var _isPreview : Boolean;

	/**
	 * cons..
	 * @param	target
	 */
	public function PHPContactForm(target:MovieClip, fileurl:String='http://localhost/contact.php',isPreview:Boolean=false) 
	{
		super();
		this._target = target;
		_form_mc = this._target.form;
		_messBox_mc = this._target.mesbox;
		_file_url = fileurl;
		_isPreview = isPreview;
		init();
	}
	private function init():void {
		_email_txt = new SmartInputText(_form_mc.emailtxt, 'Seu Email');
		_name_txt = new SmartInputText(_form_mc.nametxt, 'Seu Nome');
		_message_txt=new SmartInputText(_form_mc.messagetxt, 'Mensagem');
		//_subject_txt=new SmartInputText(_form_mc.subjecttxt, 'subject');
		_reset_btn = _form_mc.reset_btn;
		_send_btn = _form_mc.send_btn;
		_mesBoxClode_btn = _messBox_mc.close_btn;
		_error_txt = _form_mc.errortxt;
		//
		_reset_btn.addEventListener(MouseEvent.CLICK, reset);
		_send_btn.addEventListener(MouseEvent.CLICK, send);
		_mesBoxClode_btn.addEventListener(MouseEvent.CLICK, clodeMessageBox);
	}
	private function reset(e:MouseEvent=null):void {
		_email_txt.reset();
		_name_txt.reset();
		_message_txt.reset();
		//_subject_txt.reset();
		_error_txt.text = '';
	}
	private function send(e:MouseEvent = null):void {
		var nameIsEmpty:Boolean = (_name_txt.getText() != '' && _name_txt.isDefaultString());
		var messageIsEmpty:Boolean = (_message_txt.getText() != '' && _message_txt.isDefaultString());
		//var subjectIsEmpty:Boolean = (_subject_txt.getText() != '' && _subject_txt.isDefaultString());
		var isValidEmail:Boolean = StringUtil.isValidEmail(_email_txt.getText());
		//name
		if (nameIsEmpty==true) {
			_error_txt.text = '** Digite seu nome **';
			_target.stage.focus = _name_txt.getTarget()
			return;
		}
		if (isValidEmail==false) {
			_error_txt.text = '** Email invalido **';
			_target.stage.focus = _email_txt.getTarget();
			return;
		}
		//subject
		//if (subjectIsEmpty==true) {
			//_error_txt.text = '** Subject Required **';
			//_target.stage.focus = _subject_txt.getTarget();
			//return;
		//}
		//message
		if (messageIsEmpty==true) {
			_error_txt.text = '** Digite sua mensagem **';
			_target.stage.focus = _message_txt.getTarget();
			return;
		}
		$send();

	}
	private function $send():void {
		if(_isPreview==true) {
			_target.stage.focus = null;
			showMessageBox(2);
			return;
		}
		var loader:URLLoader = new URLLoader();
		var req:URLRequest = new URLRequest(_file_url);
		var variables:URLVariables = new URLVariables();
		loader.dataFormat = URLLoaderDataFormat.VARIABLES;
		req.method = URLRequestMethod.POST;
		variables.php_mail = _email_txt.getText();
		//variables.php_subject = _subject_txt.getText();
		variables.php_message = _message_txt.getText();
		variables.php_name = _name_txt.getText();
		req.data = variables;
		function onSendComplete(e:Event):void
		{
			loader.removeEventListener(Event.COMPLETE, onSendComplete);
			var retval:String = URLVariables(e.target.data).retval;
			//debug(URLVariables(e.target.data))
			if (retval == "1")
			// Message sent
			{
				_target.stage.focus = null;
				showMessageBox(2);
			}
			else
			// Server error
			{
				showMessageBox(0);
			}
		}
		loader.addEventListener(Event.COMPLETE, onSendComplete);
		showMessageBox(1)
		loader.load(req);
	}
	private function showMessageBox(status:Number = 0):void {
		_form_mc.mouseEnabled = false;
		_form_mc.mouseChildren = false;
		if (status==0) {
			_messBox_mc.visible = true;
			_messBox_mc.gotoAndStop(2);
		}
		if (status==1) {
			_messBox_mc.visible = true;
			_messBox_mc.gotoAndStop(3);
		}
		if (status==2) {
			_messBox_mc.visible = true;
			_messBox_mc.gotoAndStop(1);
		}
	}
	private function clodeMessageBox(e:MouseEvent=null):void {
		_messBox_mc.visible = false;
		_form_mc.mouseEnabled = true;
		_form_mc.mouseChildren = true;
	}


}

}

 

um print do arquivo .fla

 

print.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece que agora está certo, porem esse template usa a classe que está nesse caminho com / shuhanarts / as3 / ui / SmartInputText verifique na classe se tem um texto default para tratar esses erros, caso tenha, substitua pelo texto desejado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Template em AS3 com diversas classes.

 

 

Acertou em cheio, o restante que você precisa modificar está em outra classe, no caminho que o carneirinho orientou.

 

import com.shuhanarts.as3.ui.SmartInputText;

 

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom estamos chegando perto obrigado mesmo por enquanto pessoal

vou colar para vocês a classe pois tem um default sim mas não sei o que coloco no lugar

 

package com.shuhanarts.as3.ui
{
import com.shuhanarts.as3.Component;
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.text.TextField;
import flash.events.FocusEvent;
/**
 * ...
 * @author shuhankuang
 */
public class SmartInputText extends Component
{
	//normal #1A1A1A #0D0D0D
	//over #333333 #151515
	public var defaultString:String = "text";
	public var normalBorder :Number = 0x0F0F0F;
	public var selectBorder:Number = 0x282a2b;
	public var normalBackground :Number= 0xffffff;
	public var selectBackground :Number= 0xE6E6E6;
	public var normalColor :Number= 0x939596;
	public var selectColor :Number= 0x282a2b;
	//

	private var _target:TextField;
	private var _parent:MovieClip;
	private var _gap:Number = 4;
	private var _bg:Sprite;
	/**
	 * cons..
	 *
	 * @param	target
	 */
	public function SmartInputText(target:TextField, defaultString:String='Default String')
	{
		this._target = target;
		this._parent = this._target.parent as MovieClip;
		this.defaultString = defaultString;
		_target.text = defaultString;
		_target.addEventListener(FocusEvent.FOCUS_IN, focusIn);
		_target.addEventListener(FocusEvent.FOCUS_OUT, focusOut);
		_target.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, focusChange);
		_target.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, focusChange);
		_target.blendMode = 'layer';
		//
		_bg = new Sprite();
		_parent.addChild(_bg);
		_parent.addChild(_target);
		focusOut();
	}
	private function focusChange(e:FocusEvent=null):void {
		focusOut();
	}
	private function focusIn(e:FocusEvent = null):void {
		//_target.border = true;
		//_target.background = true;
		//_target.borderColor = selectBorder;
		//_target.backgroundColor = selectBackground;
		_target.textColor = selectColor;
		//
		if (defaultString==_target.text.toString()) {
			_target.text = '';
		}
		//
		_bg.graphics.clear();
		_bg.graphics.lineStyle(1, selectBorder, 1);
		_bg.graphics.beginFill(selectBackground, 0.6);
		var x:Number = _target.x - _gap;
		var y:Number = _target.y - _gap;
		var w:Number = _target.width + 2 * _gap;
		var h:Number = _target.height + 2 * _gap;
		_bg.graphics.drawRect(x, y, w, h);
	}
	public function reset():void {
		_target.text = defaultString;
	}
	private function focusOut(e:FocusEvent=null):void {
		//_target.border = true;
		//_target.background = true;
		//_target.borderColor = normalBorder;
		//_target.backgroundColor = normalBackground;
		_target.textColor = normalColor;
		//
		if (_target.text=='') {
			_target.text = defaultString;
		}
		_bg.graphics.clear();
		_bg.graphics.lineStyle(1, normalBorder, 0.2);
		_bg.graphics.beginFill(normalBackground, 0.6);
		var x:Number = _target.x - _gap;
		var y:Number = _target.y - _gap;
		var w:Number = _target.width + 2 * _gap;
		var h:Number = _target.height + 2 * _gap;
		_bg.graphics.drawRect(x, y, w, h);
	}
	override public function hide():void {
		_target.visible = false;
	}
	override public function show():void {
		_target.visible = true;
	}
	public function getText():String {
		return _target.text;
	}
	public function isDefaultString():Boolean {
		return getText() == defaultString;
	}
	public function getTarget():TextField {
		return _target;
	}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é nessa classe ainda, precisa achar onde ele coloca como default os textos "your name" por exemplo, eu ainda acho que é na classe onde achou, mas você disse que não mudou em nada... dai precisa mesmo ter o trabalho e a paciencia de encontrar o texto nas classes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja baixei, após o almoço vou dar uma olhada, abraço!

 

Enquanto o povo aqui se atrasa pra almoçar, abri o fla contact, nele tem um movieclip chamado messageBox, ele tem 3 frames, no primeiro frame tem o texto editado "Email Enviado Obrigado!" no segundo e terceiro frame tem os textos que você tanto procura, é só editar :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara não são estes na verdade quando você visualiza o site vá em contato ai nos campos de preenchimentos vão estar escrito your email your name your message estes são os meus problemas kkkkkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que os campos de texto não se encontram em movie clips que contem mais de um frame?

 

Cansei de pegar template assim, você edita os textos quando clica no MC que tem varios campinhos de texto em frames diferentes que é onde se altera o texto.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei, caminho tortuoso. ^_^

 

Procure a classe >> PHPContactForm

 

no package >> com.shuhanarts.as3.ui.forms

 

private function init():void {
		_email_txt = new SmartInputText(_form_mc.emailtxt, 'Your Email');
		_name_txt = new SmartInputText(_form_mc.nametxt, 'Your Name');
		_message_txt=new SmartInputText(_form_mc.messagetxt, 'Your Message');

 

 

Testei aqui, funcionou! :grin:

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.