-
−85
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
public static function getItemIndex(array: Object, item: Object): int
{
var result: int = -1;
if (array is Array)
array = new ArrayCollection(array as Array);
if (array is ArrayCollection)
{
var collection: ArrayCollection = ArrayCollection(array);
result = collection.getItemIndex(item);
/* if (result == -1 && item is IEquals)
{
for (var index: int = 0; index < collection.length; index++)
{
var obj: Object = collection.getItemAt(index);
if (obj == item || (obj is IEquals && IEquals(item).equals(IEquals(obj))))
{
result = index;
break;
}
}
}*/
}
return result;
}
Душа настойчиво требовала Яву, но под рукой ничего подходящего не оказалось.
Для тех, кто не в курсе, это очередная попытка авторов супербиблиотеки изобрести Array.indexOf.
wvxvw,
02 Декабря 2014
-
−99
- 1
com.google.ui:ShadowButtonTextUiConfigFactory
Разбираюсь с гуглокодом для Ютуб плеера. Как думаете, что может делать этот класс?
wvxvw,
26 Ноября 2014
-
−92
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
//Timer
timerOne = new Sprite();
timerOne.addChild (new Resources.CAMERA_TIMER_ONE);
timerOne.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5;
timerOne.y = cameraHeight - saveButton.height - 8 - 10 - 5- 3 +1;
timerTwo = new Sprite();
timerTwo.addChild (new Resources.CAMERA_TIMER_TWO);
timerTwo.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5;
timerTwo.y = cameraHeight - saveButton.height - 8 - 10 - 5- 3 +1;
timerThree = new Sprite();
timerThree.addChild (new Resources.CAMERA_TIMER_THREE);
timerThree.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5 ;
timerThree.y = cameraHeight - saveButton.height - 8- 10 - 5 - 3 +1;
Очень хитрый таймер
anonrab,
17 Ноября 2014
-
−91
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
[Embed(source = "/assets/video_preview/VideoSlideThumb.png")]
public static const VIDEO_PREVIEW: Class;
public static function get videoPreviewBD(): BitmapData
{
var image : Bitmap = new VIDEO_PREVIEW ();
return image.bitmapData.clone();
}
Когда-то давно бытовала такая пословица: What Intel giveth Microsoft taketh away. Но похоже что переходное красное знамя подхватили и в других организациях по-меньше.
wvxvw,
04 Ноября 2014
-
−94
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
private function getYouTubeVideoIdFromURL (url:String):String {
if (URLUtil.isHttpsURL(url)||URLUtil.isHttpURL(url)) {
var startIndex:int = url.indexOf("v=")+2;
var endIndex:int = url.indexOf("&");
if (endIndex>startIndex) {
url = url.slice(startIndex, endIndex);
}
else {
url = url.slice(startIndex);
}
}
return url;
}
Целый отдел над этой функцией работал.
wvxvw,
01 Октября 2014
-
−87
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
/src/com/<секрет>/client/view/components/movicons/ImageHolderView.mxml
protected function onFlipRollOver(event:MouseEvent):void
{
- if ( (track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
- || ( holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME)
+ if (((track && track.slide && (track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
+ || ( holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME))
&& <секрет>.slidesMode
&& !<секрет>.fullScreenMode)
{
/src/com/<секрет>/client/view/components/movicons/ImageView.mxml
protected function onFlipRollOver(event:MouseEvent):void
{
- if ( (track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
- || ( holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME)
+ if ( ((track && track.slide &&(track.slide.selectedTrack==null || (holderData && track.slide.selectedTrack.sprite!=holderData)))
+ || ( holderData && holderData.sourceUrl && holderData.getName()==ImageSpriteVO.EMPTY_IMAGE_NAME))
&& <секрет>.slidesMode
&& !<секрет>.fullScreenMode)
{
Тяжело было прочитать, попросили поправить, поправил.
wvxvw,
23 Сентября 2014
-
−84
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
public function isContainsHiddenId(hiddenId: String): Boolean
{
- for (var index: int = 0; index < hiddenIds.length; index++)
+ /*for (var index: int = 0; index < hiddenIds.length; index++)
{
if (hiddenIds[index] == hiddenId)
{
return true;
}
}
- return false;
+ return false;*/
+ return hiddenIds.indexOf(hiddenId) == -1 ? false : true;
От автора MathAndGeometryUtils, после того, как ему посоветовали использовать indexOf.
wvxvw,
19 Сентября 2014
-
−92
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
public class MathAndGeometryUtils
{
public static function roundToHalf(value:Number):Number
{
var multiplied:int = Math.round(value * 10);
if (multiplied / 5 == Math.round(multiplied / 5))
{
return multiplied / 10;
}
else
{
var noComma:Number = Math.floor(multiplied / 10) * 10;
var divaider:int = multiplied - noComma;
if (divaider >= 3 && divaider <= 7)
return (noComma + 5) / 10;
else
return Math.round(value);
}
}
}
На сколько я смог понять задумку, человеку хотелось чтобы функция возвращала значения типа 0, 0.5, 1, 1.5 и т.д. и вот он придумал такое самобытное решение.
wvxvw,
04 Сентября 2014
-
−89
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
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).
wvxvw,
01 Сентября 2014
-
−161
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
// 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;
}
Ну не фарт!
wvxvw,
21 Августа 2014