# 1037: Packages cannot be nested

**URL:** <https://forum.kirupa.com/t/1037-packages-cannot-be-nested/307619>\
**Category:** Uncategorized\
**Created:** [April 7, 2010, 2:04am UTC](https://forum.kirupa.com/t/1037-packages-cannot-be-nested/307619 "2010-04-07T02:04:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![experts585](https://avatars.discourse-cdn.com/v4/letter/e/ecae2f/32.png) [@experts585](https://forum.kirupa.com/u/experts585)\
**Post date:** [April 7, 2010, 2:04am UTC](https://forum.kirupa.com/t/1037-packages-cannot-be-nested/307619/1 "2010-04-07T02:04:42Z")

</div>

hello  
when i compile and run this code its give me this error:worried:  
1037: Packages cannot be nested. how to fix this  
thanks in advance,:cap:

package AS.socket{  
import flash.events.Event;  
import flash.net.Socket;  
import flash.events.IOErrorEvent;  
import flash.events.ProgressEvent;  
import flash.display.Sprite;  
import AS.encryption.\*;  
public class socketConnector2 extends Sprite {  
private var host:String;  
private var port:int;

private var socket:Socket;  
private var encryption:rot;

private var connInited:Boolean;

public function socketConnector2() {  
host = “localhost”;  
port = 9765;

connInited = false;  
encryption = new rot(10);  
connect();  
}  
private function sendMessage( message:String ):void {  
message = message + "  
";

if ( socket && socket.connected ) {  
socket.writeUTFBytes( message );  
socket.flush();  
}  
}  
private function receiveMessage( message:String ):void {  
if (connInited) {  
trace(“deal with real message”);  
trace(message);  
} else {  
trace( “'” + collapseWhiteSpace(message) + “'”);  
if ( message == “accepted”) {  
connInited = true;  
trace(“accepted!”);  
return;  
}  
message = encryption.decrypt(message);  
var answr:int = 123456;  
sendMessage( encryption.encrypt(“”+answr) );  
}  
}  
private function connect():void {  
socket = new Socket();

socket.addEventListener(Event.CONNECT, socketConnect);  
socket.addEventListener(Event.CLOSE, socketClose);  
socket.addEventListener(IOErrorEvent.IO\_ERROR, socketError );

try {  
socket.connect(host, port);  
} catch (e:Error) {  
}  
}  
private function socketConnect( event:Event ):void {  
// handle connection connected  
socket.addEventListener( ProgressEvent.SOCKET\_DATA, socketData );  
//sendMessage( “Hello Server” );  
}

private function socketData( event:ProgressEvent ):void {  
receiveMessage( socket.readUTFBytes( socket.bytesAvailable ) );  
}  
private function socketClose( event:Event ):void {  
// handle connection closed  
trace( “Socket Closed” );  
}  
private function socketError( event:IOErrorEvent ):void {  
// handle connection error  
trace( “Socket has run into an Error” );  
}  
function collapseWhiteSpace( theString ) {  
theString = theString.split(“\r”).join(“”);  
theString = theString.split(" “).join(”“);  
while ( theString.indexOf(” " ) != -1 ) {  
theString= theString.split(" “).join(” ");  
}  
if (theString.substr(0,1) == " ") {  
theString = theString.substr( 1 );  
}  
if (theString.substr( theString.length-1, 1 ) == " ") {  
theString = theString.substr( 0, theString.length - 1 );  
}  
return theString;  
}
