- 1
public class NeaveNetStream extends Sprite
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−116
public class NeaveNetStream extends Sprite
Может не очень смешно, но жизненно. Понять почему / зачем NetStream может наследоваться от Sprite мне не удалось... (но его где-то добавляют в дисплей лист, просто так не переделать).
−105
var cam:Camera;
/*
TODO: camerName here is actually camerIndex - this is what view is sending back, it can send the name and in that case, we will need
to find the index by name
*/
Logger.getInstance().debug("startSetCamera: " + cameraName);
if(!cameraName || cameraName == "")
{
cam = getDefaultCamera();
}
else if(Camera.getCamera(cameraName))
{
cam = Camera.getCamera(cameraName);
}
else
{
cam = null; // А вдруг?!
}
Человек был просто мастером головоломок....
−105
private function handleBtnEvent(evt:MouseEvent):void
{
switch(evt.currentTarget)
{
case exitBtn:
break;
case nextBtn:
handleNextRounder();
break;
case reportBtn:
handleReport();
break;
case hangUpBtn:
case stopBtn:
if(evt.currentTarget == stopBtn && _randomRoundStarted ||
evt.currentTarget == hangUpBtn)
handleHangUp();
else
handleLeaveRandomRound();
break;
}
enableMouseInteraction(false);
TweenLite.delayedCall(1,enableMouseInteraction,[true]);
}
Еще одно чудо народного зодчества от предыдущих ваятелей :)
−117
private function formatCallResult(data : String) : URLVariables
{
try
{
var urlVariables : URLVariables = new URLVariables(data);
MonsterDebugger.trace(this,[urlVariables.msgdesc,urlVariables.msgbody]);
var pattern : RegExp = /\[s](.+)\[\/s\]/ig //*new RegExp("\\[s\\]([\\w\\s]+)\\[/s\\]", "ig");*/
var msgdescReady : String = urlVariables.msgdesc.replace(pattern, "<b>$1</b>");
var msgbodyReady : String = urlVariables.msgbody.replace(pattern, "<b>$1</b>");
var pattern2 : RegExp = /\[n](.+)\[\/n\]/ig;
//TODO Write nice regexp instead !
urlVariables.msgdesc = msgdescReady;
urlVariables.msgbody = msgbodyReady;
msgdescReady = urlVariables.msgdesc.replace(pattern2, "<b>$1</b>");
msgbodyReady = urlVariables.msgbody.replace(pattern2, "<b>$1</b>");
urlVariables.msgdesc = msgdescReady;
urlVariables.msgbody = msgbodyReady;
MonsterDebugger.trace(this,[urlVariables.msgdesc,urlVariables.msgbody]);
}
catch (e : Error)
{
}
return urlVariables;
}
Я уже минут 10 силюсь понять, что же оно должно было делать...
−122
while(ba.bytesAvailable)
{
try
{
var b:String = ba.readUTFBytes(1);
bas[bas.length - 1] += b;
}
catch(e:Error)
{
bas.push("");
}
}
Это тот же человек, который до этого XML из строк сам строил. Теперь ему нужно было прочитать несколько строк из потока, разделенныхе нуль-байтами.
−129
if (!(!roundActive && isRandom)) //random round ended - don't update view elements
{
Logger.getInstance().debug("VideoRoundView.roundStarted: changing view");
exitBtn.setRandomMode(roundActive && isRandom);
viewMode.connectionUpdated(roundActive);
}
Сначала мозговыносящая конструкция с отрицанием отрицания, а потом сам автор сдался... :)
−135
var messageFormatedForClientView:String = "<font color=\u0022#" + VRSettings.chatClientColor + "\u0022>" + messageFormated + "</font>";
Человек "нашел выход"...
−152
/**
* Returns UserData object of the user with specific clientId from the friend list.
* If there is no such clientId, throws an error.
* @return <B>com.gixoo.videoRound.data.users.UserData</B>
*/
public function getUserDataByClientID(clientId : String) : UserData
{
var result : UserData;
for (var i:uint; i < _people.length; i++)
{
if (_people[i].userServerData.clientId == clientId)
{
result = _people[i];
break;
}
}
if ( !result )
{
result = _people[i];
}
return result;
}
Тестирование показало, что ошибку эту никто не ловит... но зачем так сложно ее выбрасывать...
−85
private function createPanel(isPlay:String):void
{
if(NativeApplication.supportsSystemTrayIcon){
iconMenu.removeAllItems();
if(isPlay!='play')
{
var playCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Воспроизвести"));
playCommand.addEventListener(Event.SELECT, playHandler);
}
if(isPlay=='play')
{
var pauseCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Пауза"));
pauseCommand.addEventListener(Event.SELECT, pauseHandler);
}
if(isPlay!='stop'){
var stopCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Стоп"));
stopCommand.addEventListener(Event.SELECT, stopHandler);
}
/*----Volume------*/
var vulumeNativeMenu:NativeMenu = new NativeMenu();
var volumeSubMenu:NativeMenuItem = iconMenu.addSubmenu(vulumeNativeMenu,'Громкость');
var volume100:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("100%"));
volume100.addEventListener(Event.SELECT, volume100Handler);
var volume75:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("75%"));
volume75.addEventListener(Event.SELECT, volume75Handler);
var volume50:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("50%"));
volume50.addEventListener(Event.SELECT, volume50Handler);
var volume25:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("25%"));
volume25.addEventListener(Event.SELECT, volume25Handler);
/*----End Volume------*/
var exitCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Выход"));
exitCommand.addEventListener(Event.SELECT, exinHandler);
}
}
Немного моего айро-высера... Думать было ой как в лом =)
−87
[ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length]
System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +10082728
RabotaUA.ChannelWeb.Helpers.KOHelper.header1() +810
ASP.views_shared_header_ko_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Inetpub\wwwroot\ChannelWeb\Views\Shared\Header\KO.ascx:38
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +115
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
System.Web.UI.Page.Render(HtmlTextWriter writer) +38
System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +94
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4240
гиперпространство ?