Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
public function getName():String
{
if (sourceUrl && sourceUrl != "")
{
var urlArray:Array = sourceUrl.split("/");
if (urlArray.length > 0)
{
var fileName:String;
fileName= urlArray[urlArray.length - 1] as String;
return fileName.substr(0,13);
}
}
return "";
}
Удача сопутствует смелым! (Никакого очевидного повода к тому, чтобы в имени файла было какое-то определенное количество символов нет, я не знаю почему 13).
// RangeError: Error #2006: The supplied index is out of bounds.
// at flash.display::DisplayObjectContainer/getChildAt()
// at com.pt.utils::CustomSWFLoaderUtil$/isCorrectCustomSWF()[/var/lib/jenkins/workspace/<secret>/src/com/pt/utils/CustomSWFLoaderUtil.as:23]
private static function isCorrectCustomSWF(swf:SWFLoader):Boolean
{
if (swf &&
swf.content &&
swf.content is ContentDisplay &&
(swf.content as ContentDisplay).getChildAt(0) &&
(swf.content as ContentDisplay).getChildAt(0) is MovieClip &&
((swf.content as ContentDisplay).getChildAt(0) as MovieClip).numChildren == 1)
return (swf.content.getChildAt(0) is MovieClip);
else
return false;
}
Культовый код. Вот, недавно набрел на ссылку: http://en.wikipedia.org/wiki/Cargo_cult_programming
Почему-то во всем проекте анимированые свойства либо конвертируются в строки, либо изначально задаются строками. Писец давно уволился, и выяснить первопричину сейчас не представляется возможным, но существует предположение, что таким образом писец боролся с NaN... вряд ли это конечно могло помочь, но на то он и культ.
package socialnetworks
{
/* package created 17.01.2013 */
import flash.display.Sprite;
import socialnetworks.*;
public class SocialNetworks extends Sprite
{
private var window:WindowSubstrate;
private var img_link:ImageLink;
public function SocialNetworks()
{
// constructor code
window=new WindowSubstrate();
window.CreateWorkSpace();
img_link = new ImageLink(window,"icon's/twitter-bird-light-bgs.png","https://twitter.com/kru_kikz",0,0);
img_link = new ImageLink(window,"icon's/vk2.png","http://vk.com/kru_kikz",135,0);
img_link = new ImageLink(window,"icon's/YouTube_logo_stacked_dark.png","http://vk.com/kru_kikz",270,0);
stage.addChild(window);
}
}
}