Letras e Adobe Flash MediaServer2, gostei de um post recente do SiriLoko traz algo interessante.
Uma mistura de tecnologia com muita i9-ação. Mas é claro que eu fui tentar fazer isso e não deixei de fazer um tutorial enquanto me divertia diante da sopa de letrinhas (actionScript).
Just Letters em 8 Passos com Rafael Barros.
1 ) Para começar basta ir no site da Adobe e baixar o Flash Media Server 2, developer edition
2 ) Depois você deve configurar a server pelo “fms2_console.htm”
3 ) Para acessar se for local use rtmp://127.0.0.1/pasta (você deve criar esta pasta em applications no _root do Media2
4 ) Utilizei o seguinte método. Quando se solta a letra ela envia para todos que estão conectados a nova posição (x,y) do MovieClip. Por isso que ela começa sempre no mesmo lugar. Mas isso é uma outra questão, primeiro vamos fazer funcionar. No mais crie a sua interação sobre as letras.
5 ) O exemplo é apenas para a letra “A” mas no código tem as dicas para fazer o mesmo com as outras letras.O peixe não é de graça. (não que seja muito caro!). Mas se você quiser tentar a sorte a vara de pescar está aqui. A pesca é com você.
6 ) Copie e cole o action script com os devidos direitos sempre… (nome da instancia ref: letra “A_1″: “letra1″), para testar abre em outras janelas do navegador. Mesmo que seja local o media2 reconhece como outra aplicação sendo 2 swf iguais porém em condições diferentes..
CopyLeft sob este script
//AUTOR RAFAEL BARROS :: live.rafael@gmail.com
// cria a instancia da classe NetConnection
nc = new NetConnection();
// aponta para a pasta da aplicação no servidor
nc.connect(”rtmp://seu servidor on-line”);
//ou utilize o seu local…
//nc.connect(”rtmp://127.0.0.1/letters”);
// mostra o status da conexão
nc.onStatus = function(info) {
trace(info.code);
};
//coloque o numero de alfabetos existentes !
alfabetos = 4;
//total de letras
total = (26*alfabetos);
// cria um shared object no servidor (nc.uri retorna o caminho do servidor ex: rtmp:/testes)
so = SharedObject.getRemote(”letters”, nc.uri);
so.connect(nc);
so.onSync = function() {
trace(”ta no server rafa.. vai q vai!”)
};
//for(rafa2 = 0 ; rafa2 < total ; rafa2++){
// criamos uma funcao (letter) dentro do shared object
so.fx1 = function(px:Number) {
letra1._x = px;
}
so.fy1 = function(py:Number) {
letra1._y = py;
};
//};
//for porque são muitas letras...
for(rafa = 0 ; rafa < total ; rafa++){
//trace(rafa);
// Começa os drags... // permite arrastar
_root["letra"+rafa].onPress = function() {
startDrag(this);
};
// quando a letra é pressionado //manda a posição e ainda // parar o drag
_root["letra"+rafa].onRelease = function() {
//so.send("fx"+rafa, this._x);
//so.send("fy"+rafa, this._y);
stopDrag();
};
//fim for!
}
//uma letra apenas... só a vara o peixe é mais caro!
letra1.onRelease = function() {
so.send("fx1", this._x);
so.send("fy1", this._y);
stopDrag();
};
7 ) E com vocês finalmente.
8 ) Rafael. Isso funciona mesmo? Opa! Veja com seus próprios olhos está duvidando ainda abra outra janela então…
SWF ORIGINAL
Site do desenvolvedor
Source: (SiriLoko )
Obs: Estou usando um servidor bem fraco. Mas é o temos no momento para os testes grandes chances de falha entre algumas requisições entre ip´s diferentes… quer testar de fato abra 2 janelas….
oia o cara!!!
Grande mestre!!!
Parabéns!!!
[...] grato. shumi 19/09/2007 - 11:19 Cara, o mesmo conceito que você vai usar ai foi usado aqui:http://www.ci9.com.br/blog/2007/04/11/just-letters/Mas ai nesse link não está hopedado em um servidor proprio para isso, então você não vai ver a [...]
[...] o mesmo conceito que você vai usar ai foi usado aqui:http://www.ci9.com.br/blog/2007/04/11/just-letters/Mas ai nesse link não está hopedado em um servidor proprio para isso, então você não vai ver a [...]
