Flash ile P2P Sistemimizi grup, veritabansız, aracısız bir her tarayıca çalışan yazılı chat uygulaması yapıyoruz
Ders Adı | Süre | Ücret |
---|---|---|
Flash ve P2P Eğitim Seti Sunum Videosu | 3 dakika | 0 ₺ |
Flash ile P2P - 1. Sistemi Kurmak ve Yazılı Chat | 20 dakika | 1.99 ₺ |
Flash ile P2P - 2. Sesli Görüntülü Sohbet Scripti Yapmak | 24 dakika | 1.99 ₺ |
Flash ile P2P - 3. Multiplayer Futbol Oyunu Yapmak | 45 dakika | 2.99 ₺ |
Flash ile P2P - 4. Çoklu Oturum ile Grup İletişimi Sağlamak | 18 dakika | 1.99 ₺ |
Yorumlar
Ne kadar zormuş yaptığınız projeyi paylaşmak.Eğer gerçekten insanlara öğretme peşindeyseniz paylaşın örnek proje dosyalarını.Videodan baka baka yapıyoruz ancak bir yerler yanlış en azından karşılaştırma fırsatımız olur.Hocam yanlış anlamayın ama ücretli eğitim videosu yayınlayıp karşılığında proje dosyalarını paylaşmamak hileli maça çıkmak gibi...
0 0Merhabalar p2p sınıfını nerden indirebiliriz
0 0Merhaba Ertuğrul Bey, ben P2p sınıfını videodan bakarak yazdım fakat aşağıdaki hataları alıyorum
0 0Hata Mesajları ;
P2p.as, Line 74 1137: Incorrect number of arguments. Expected no more than 1.
P2p.as, Line 63 1119: Access of possibly undefined property farID through a reference with static type flash.net:NetStream.
P2p.as, Line 62 1119: Access of possibly undefined property farID through a reference with static type flash.net:NetStream.
P2p.as, Line 55 1119: Access of possibly undefined property DIRECT_CONNECTIONS through a reference with static type Class.
P2p.as, Line 55 1137: Incorrect number of arguments. Expected no more than 1.
P2p.as, Line 39 1119: Access of possibly undefined property nearID through a reference with static type flash.net:NetConnection.
package
{
import flash.net.*;
import flash.events.*;
public class P2p extends EventDispatcher
{
public const SERVER_ADDRESS:String = "rtmfp://p2p.rtmtp.net/";
public const DEVELOPER_KEY:String = "Develeper Key";
public var netConnection:NetConnection;
public var myPeerID:String;
public var farPeerID:String;
public var sendStream:NetStream;
public var recvStream:NetStream;
public function P2p()
{
initConnection();
}
public function initConnection():void
{
netConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS,ncStatus);
netConnection.connect(SERVER_ADDRESS,DEVELOPER_KEY);
}
public function ncStatus(event:NetStatusEvent):void
{
switch (event.info.code)
{
case "NetConnection.Connect.Success" :
myPeerID = netConnection.nearID;
initSendStream();
trace(myPeerID);
break;
case "NetStream.Connect.Closed" :
onHangup();
break;
}
trace("event:" + event.info.code);
dispatchEvent(new Event(event.info.code));
}
public function initSendStream():void
{
sendStream = new NetStream(netConnection,NetStream.DIRECT_CONNECTIONS);
sendStream.publish("nedia");
var sendStreamClient:Object = new Object();
sendStreamClient.onPeerConnect = function(callerns:NetStream):Boolean{
if(!recvStream){
farPeerID = callerns.farID;
initRecvStream(callerns.farID);
}
return true;
};
sendStream.client = sendStreamClient;
}
public function initRecvStream(farID:String):void
{
recvStream = new NetStream(netConnection,farID);
recvStream.addEventListener(NetStatusEvent.NET_STATUS,ncStatus);
recvStream.play("media");
recvStream.client = this;
}
/*initRecvStream("asdsad");*/
public function onHangup():void
{
if (sendStream)
{
sendStream.close();
}
if (recvStream)
{
recvStream.close();
recvStream.removeEventListener(NetStatusEvent.NET_STATUS,ncStatus);
}
sendStream = null;
recvStream = null;
initSendStream();
}
public var mesaj:String;
public function mesajFNC(_mesaj:String)
{
mesaj = _mesaj;
dispatchEvent(new Event("mesajGeldi"));
}
}
}
merhabalar;
0 0starta bastığımda video açılmıyor:(
önemli değil class içindeki private var sendStream:NetStream;
0 0private var recvStream:NetStream; bu değişkeleri public yap yoksa hata alırsın
ömer bektaş kardeşim çok saol ya :)
0 0indirme linki http://omerbektas.com.tr/p2p.rar
0 0p2p class kendim yazdım baktım olmuyor :)
0 0package {
import flash.net.*;
import flash.events.*;
public class p2p extends EventDispatcher {
public const SERVER_ADDRESS:String = "rtmfp://stratus.adobe.com/";
public const DEVELOPER_KEY:String = "kode";
/*Bağlantı değişkeni*/
private var netConnection:NetConnection;
/*benim ID değişkeni*/
public var myPeerID:String;
/*Onun ID Değişkeni*/
public var farPeerID:String;
/**/
private var sendStream:NetStream;
private var recvStream:NetStream;
public function p2p(){
initConnection();
}
public function initConnection():void{
/*Bağlantıyı yap bakalım*/
netConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS,ncStatus);
netConnection.connect(SERVER_ADDRESS,DEVELOPER_KEY);
}
public function ncStatus(event:NetStatusEvent):void{
switch(event.info.code){
case "NetConnection.Connect.Success":
myPeerID = netConnection.nearID;
initSendStream();
trace(myPeerID+" Olay tamam");
break;
case "NetConnection.Connect.Closed":
onMangup();
break;
}
trace("Event:"+event.info.code);
dispatchEvent(new Event(event.info.code));
}
public function initSendStream():void{
sendStream = new NetStream(netConnection,NetStream.DIRECT_CONNECTIONS);
sendStream.publish("media");
var sendStreamClient:Object = new Object();
sendStreamClient.onPeerConnect = function(callerns:NetStream):Boolean{
if(!recvStream){
farPeerID = callerns.farID;
initRecvStream(callerns.farID);
}
return true;
}
sendStream.client = sendStreamClient;
}
public function initRecvStream(farID:String):void{
recvStream = new NetStream(netConnection,farID);
recvStream.addEventListener(NetStatusEvent.NET_STATUS,ncStatus);
recvStream.play("media");
recvStream.client = this;
}
public function onMangup():void{
if(sendStream){
sendStream.close();
}
if(recvStream){
recvStream.close();
recvStream.removeEventListener(NetStatusEvent.NET_STATUS,ncStatus);
}
sendStream = null;
recvStream = null;
initSendStream();
}
/*Mesaj fonksiyonu*/
public var mesaj:String;
public function mesajFNC(_mesaj:String){
mesaj = _mesaj;
dispatchEvent(new Event("mesaj geldi"));
}
}/*class close tag*/
}/*packet clode tag*/
Bu p2p.as dosyasını ne zaman paylaşacaksınız 2 - 3 aydır bekliyorum :)
0 0ben de bekliyorum en azından p2p sınıfını (:
0 0hocam dosyaları ne zaman eklersin?
0 0Merak etmeyin en yakın zamanda hepsini paylaşıcaz, dosyaları indir kısmından edinebileceksiniz.
2 0Evet aslında kaynak dosyaları alabilirsek çok güzel olur.
0 0Eline diline sağlık kardeşim güzel ders olmuş. Birde bu P2p.as dosyasını paylaşsan nasıl olur ? Ya da ben mi olayı yanlış anladım :)
0 0